DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.BytesToStringReadOnlySpan()
push rdi
push rsi
sub rsp,38
vzeroupper
vxorps xmm4,xmm4,xmm4
vmovdqa xmmword ptr [rsp+20],xmm4
xor eax,eax
mov [rsp+30],rax
mov rsi,rcx
mov rcx,[rsi+8]
cmp [rcx],ecx
mov edx,1
call System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
test rax,rax
jne short 00007FFCE11F786B
mov rdi,[rsi+8]
vmovsd xmm0,qword ptr [7FFCE11F78D0]
call DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
mov r8,rax
cmp [rdi],edi
mov rcx,rdi
mov edx,1
mov r9d,2
call System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryInsert(Int32, System.__Canon, System.Collections.Generic.InsertionBehavior)
mov rcx,[rsi+8]
mov edx,1
cmp [rcx],ecx
call qword ptr [7FFCE0F48698]
test rax,rax
je short 00007FFCE11F78C2
lea rcx,[rax+10]
mov eax,[rax+8]
mov [rsp+20],rcx
mov [rsp+28],eax
lea rcx,[rsp+20]
call DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(System.ReadOnlySpan`1)
mov [rsp+30],rax
mov rcx,[rsi+18]
lea r8,[rsp+30]
mov rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp [rcx],ecx
call BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add rsp,38
pop rsi
pop rdi
ret
xor ecx,ecx
xor eax,eax
jmp short 00007FFCE11F7888
System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbp
push rbx
sub rsp,28
mov [rsp+20],rcx
mov rsi,rcx
mov edi,edx
mov rax,[rsi]
mov rax,[rax+30]
mov rbx,[rax]
cmp qword ptr [rsi+8],0
jne short 00007FFCE11F6FBB
cmp qword ptr [rbx+28],0
je near ptr 00007FFCE11F705E
jmp near ptr 00007FFCE11F705E
mov rbp,[rsi+18]
test rbp,rbp
jne near ptr 00007FFCE11F7063
mov eax,edi
mov rcx,[rsi+8]
mov edx,[rcx+8]
mov r11d,edx
mov r8,[rsi+30]
mov r9d,eax
imul r8,r9
shr r8,20
inc r8
mov r11d,r11d
imul r11,r8
shr r11,20
cmp r11d,edx
jae near ptr 00007FFCE11F7112
movsxd rdx,r11d
lea rcx,[rcx+rdx*4+10]
mov ecx,[rcx]
mov rdx,[rsi+10]
xor r11d,r11d
dec ecx
mov r8d,[rdx+8]
cmp r8d,ecx
jbe short 00007FFCE11F6FAB
movsxd rcx,ecx
lea rcx,[rcx+rcx*2]
lea r14,[rdx+rcx*8+10]
cmp [r14+8],edi
jne short 00007FFCE11F7038
mov ecx,[r14+10]
cmp ecx,eax
sete cl
movzx ecx,cl
test ecx,ecx
jne short 00007FFCE11F704A
mov ecx,[r14+0C]
inc r11d
cmp r8d,r11d
jb near ptr 00007FFCE11F7104
jmp short 00007FFCE11F7011
mov rax,r14
add rsp,28
pop rbx
pop rbp
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
ret
xor r14d,r14d
jmp short 00007FFCE11F704A
mov rcx,rbp
mov edx,edi
mov r11,7FFCE0C50928
call qword ptr [7FFCE0C50928]
mov r14d,eax
mov rdx,[rsi+8]
mov ecx,[rdx+8]
mov r8,[rsi+30]
mov r11d,r14d
imul r8,r11
shr r8,20
inc r8
mov ecx,ecx
imul rcx,r8
shr rcx,20
cmp ecx,[rdx+8]
jae short 00007FFCE11F7112
movsxd rcx,ecx
lea rdx,[rdx+rcx*4+10]
mov r15d,[rdx]
mov r12,[rsi+10]
xor r13d,r13d
dec r15d
cmp [r12+8],r15d
jbe near ptr 00007FFCE11F6FAB
movsxd rdx,r15d
lea rdx,[rdx+rdx*2]
lea rdx,[r12+rdx*8+10]
mov r15,rdx
cmp [r15+8],r14d
jne short 00007FFCE11F70F6
mov edx,[r15+10]
mov rcx,rbp
mov r8d,edi
mov r11,7FFCE0C50930
call qword ptr [7FFCE0C50930]
test eax,eax
jne short 00007FFCE11F710A
mov r15d,[r15+0C]
inc r13d
cmp [r12+8],r13d
jae short 00007FFCE11F70B8
call System.ThrowHelper.ThrowInvalidOperationException_ConcurrentOperationsNotSupported()
int 3
mov r14,r15
jmp near ptr 00007FFCE11F704A
call CORINFO_HELP_RNGCHKFAIL
int 3
DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
push rbp
sub rsp,0A0
vzeroupper
lea rbp,[rsp+0A0]
xor eax,eax
mov [rbp-68],rax
vxorps xmm4,xmm4,xmm4
mov rax,0FFFFFFFFFFFFFFA0
vmovdqa xmmword ptr [rax+rbp],xmm4
vmovdqa xmmword ptr [rbp+rax+10],xmm4
vmovdqa xmmword ptr [rbp+rax+20],xmm4
add rax,30
jne short 00007FFCE0FDEDB7
mov [rbp-78],rsp
vmovsd qword ptr [rbp+10],xmm0
call System.Globalization.CultureInfo.get_InvariantCulture()
mov [rbp-28],rax
mov rcx,offset MT_System.Double
call CORINFO_HELP_NEWSFAST
mov [rbp-30],rax
call DotNetTips.Spargine.Tester.Properties.Resources.get_SizeMustBeEpsilon()
mov [rbp-38],rax
mov r8,[rbp-30]
mov qword ptr [r8+8],1
mov r8,[rbp-30]
mov rcx,[rbp-28]
mov rdx,[rbp-38]
call System.String.Format(System.IFormatProvider, System.String, System.Object)
mov [rbp-40],rax
mov r9,23041EF5E18
mov r9,[r9]
mov [rsp+20],r9
mov r9,[rbp-40]
vmovsd xmm2,qword ptr [rbp+10]
vucomisd xmm2,qword ptr [7FFCE0FDEF58]
setae dl
movzx edx,dl
vxorps xmm2,xmm2,xmm2
vmovsd xmm0,qword ptr [rbp+10]
call DotNetTips.Spargine.Core.Validator.ArgumentMeetsCondition[[System.Double, System.Private.CoreLib]](Double, Boolean, Double, System.String, System.String)
vmovsd qword ptr [rbp+10],xmm0
vmovsd xmm0,qword ptr [rbp+10]
vmulsd xmm0,xmm0,qword ptr [7FFCE0FDEF60]
call System.Convert.ToInt32(Double)
movsxd rdx,eax
mov [rbp-48],rdx
mov rdx,[rbp-48]
mov rcx,offset MT_System.Byte[]
call CORINFO_HELP_NEWARR_1_VC
mov [rbp-50],rax
mov rdx,[rbp-50]
lea rcx,[rbp-10]
call System.Span`1[[System.Byte, System.Private.CoreLib]]..ctor(Byte[])
mov rdx,23041EF4DB8
mov rdx,[rdx]
mov [rbp-18],rdx
xor edx,edx
mov [rbp-20],edx
lea rdx,[rbp-20]
mov rcx,[rbp-18]
call System.Threading.Monitor.Enter(System.Object, Boolean ByRef)
mov rcx,7FFCE0F061E0
mov edx,5
call CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE
mov rcx,[rax]
mov [rbp-68],rcx
vmovdqu xmm0,xmmword ptr [rbp-10]
vmovdqu xmmword ptr [rbp-60],xmm0
mov rcx,[rbp-68]
lea rdx,[rbp-60]
mov rax,[rbp-68]
mov rax,[rax]
mov rax,[rax+48]
call qword ptr [rax]
jmp short 00007FFCE0FDEEF5
mov rcx,rsp
call 00007FFCE0FDEF11
nop
lea rcx,[rbp-10]
call System.Span`1[[System.Byte, System.Private.CoreLib]].ToArray()
nop
add rsp,0A0
pop rbp
ret
push rbp
sub rsp,30
vzeroupper
mov rbp,[rcx+28]
mov [rsp+28],rbp
lea rbp,[rbp+0A0]
mov ecx,[rbp-20]
movzx ecx,cl
test ecx,ecx
je short 00007FFCE0FDEF3C
mov rcx,[rbp-18]
call System.Threading.Monitor.Exit(System.Object)
nop
add rsp,30
pop rbp
ret
System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryInsert(Int32, System.__Canon, System.Collections.Generic.InsertionBehavior)
push r15
push r15
push r14
push r14
push r13
push r13
push r12
push r12
push rdi
push rdi
push rsi
push rsi
push rbp
push rbp
push rbx
push rbx
sub rsp,38
sub rsp,38
mov rsi,rcx
mov rsi,rcx
mov edi,edx
mov edi,edx
mov rbx,r8
mov rbx,r8
mov ebp,r9d
mov ebp,r9d
cmp qword ptr [rsi+8],0
cmp qword ptr [rsi+8],0
jne short 00007FFD387E72DD
jne short 00007FFD387E72DD
mov rcx,rsi
mov rcx,rsi
xor edx,edx
xor edx,edx
call qword ptr [7FFD38D85AE8]
call qword ptr [7FFD38D85AE8]
mov r14,[rsi+10]
mov r14,[rsi+10]
mov r15,[rsi+18]
mov r15,[rsi+18]
test r15,r15
test r15,r15
jne near ptr 00007FFD387E7587
jne near ptr 00007FFD387E7587
mov r12d,edi
mov r12d,edi
xor r13d,r13d
xor r13d,r13d
mov rdx,[rsi+8]
mov rdx,[rsi+8]
mov ecx,[rdx+8]
mov ecx,[rdx+8]
mov eax,ecx
mov eax,ecx
mov r8,[rsi+30]
mov r8,[rsi+30]
mov r9d,r12d
mov r9d,r12d
imul r8,r9
imul r8,r9
shr r8,20
shr r8,20
inc r8
inc r8
mov eax,eax
mov eax,eax
imul rax,r8
imul rax,r8
shr rax,20
shr rax,20
cmp eax,ecx
cmp eax,ecx
jae near ptr 00007FFD387E75A1
jae near ptr 00007FFD387E75A1
movsxd rcx,eax
movsxd rcx,eax
lea rax,[rdx+rcx*4+10]
lea rax,[rdx+rcx*4+10]
mov r8d,[rax]
mov r8d,[rax]
dec r8d
dec r8d
test r15,r15
test r15,r15
jne near ptr 00007FFD387E74CC
jne near ptr 00007FFD387E74CC
cmp [r14+8],r8d
cmp [r14+8],r8d
ja short 00007FFD387E73B7
ja short 00007FFD387E73B7
cmp dword ptr [rsi+40],0
cmp dword ptr [rsi+40],0
jg near ptr 00007FFD387E7443
jg near ptr 00007FFD387E7443
mov r15d,[rsi+38]
mov r15d,[rsi+38]
cmp [r14+8],r15d
cmp [r14+8],r15d
je near ptr 00007FFD387E73E8
je near ptr 00007FFD387E73E8
lea edx,[r15+1]
lea edx,[r15+1]
mov [rsi+38],edx
mov [rsi+38],edx
mov r14,[rsi+10]
mov r14,[rsi+10]
cmp r15d,[r14+8]
cmp r15d,[r14+8]
jae near ptr 00007FFD387E75A1
jae near ptr 00007FFD387E75A1
movsxd rdx,r15d
movsxd rdx,r15d
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
lea rcx,[r14+rdx*8+10]
lea rcx,[r14+rdx*8+10]
mov [rcx+8],r12d
mov [rcx+8],r12d
mov [rsp+28],rax
mov [rsp+28],rax
mov edx,[rax]
mov edx,[rax]
dec edx
dec edx
mov [rcx+0C],edx
mov [rcx+0C],edx
mov [rcx+10],edi
mov [rcx+10],edi
mov rdx,rbx
mov rdx,rbx
call qword ptr [7FFD38D70590]
call qword ptr [7FFD38D70590]
inc r15d
inc r15d
mov rbx,[rsp+28]
mov rbx,[rsp+28]
mov [rbx],r15d
mov [rbx],r15d
inc dword ptr [rsi+44]
inc dword ptr [rsi+44]
mov eax,1
mov eax,1
add rsp,38
add rsp,38
pop rbx
pop rbx
pop rbp
pop rbp
pop rsi
pop rsi
pop rdi
pop rdi
pop r12
pop r12
pop r13
pop r13
pop r14
pop r14
pop r15
pop r15
ret
ret
movsxd rcx,r8d
movsxd rcx,r8d
lea rcx,[rcx+rcx*2]
lea rcx,[rcx+rcx*2]
lea r15,[r14+rcx*8+10]
lea r15,[r14+rcx*8+10]
cmp [r15+8],r12d
cmp [r15+8],r12d
mov [rsp+34],r8d
mov [rsp+34],r8d
je near ptr 00007FFD387E746F
je near ptr 00007FFD387E746F
mov r8d,[r15+0C]
mov r8d,[r15+0C]
inc r13d
inc r13d
cmp [r14+8],r13d
cmp [r14+8],r13d
jb near ptr 00007FFD387E7580
jb near ptr 00007FFD387E7580
jmp near ptr 00007FFD387E7338
jmp near ptr 00007FFD387E7338
mov ecx,[rsi+38]
mov ecx,[rsi+38]
call qword ptr [7FFD38D84AE8]
call qword ptr [7FFD38D84AE8]
mov edx,eax
mov edx,eax
mov rcx,rsi
mov rcx,rsi
xor r8d,r8d
xor r8d,r8d
call qword ptr [7FFD38D85AF8]
call qword ptr [7FFD38D85AF8]
mov rax,[rsi+8]
mov rax,[rsi+8]
mov edx,[rax+8]
mov edx,[rax+8]
mov ecx,edx
mov ecx,edx
mov r8,[rsi+30]
mov r8,[rsi+30]
mov r9d,r12d
mov r9d,r12d
imul r8,r9
imul r8,r9
shr r8,20
shr r8,20
inc r8
inc r8
mov ecx,ecx
mov ecx,ecx
imul rcx,r8
imul rcx,r8
shr rcx,20
shr rcx,20
cmp ecx,edx
cmp ecx,edx
jae near ptr 00007FFD387E75A1
jae near ptr 00007FFD387E75A1
movsxd rdx,ecx
movsxd rdx,ecx
lea rax,[rax+rdx*4+10]
lea rax,[rax+rdx*4+10]
mov [rsp+28],rax
mov [rsp+28],rax
mov rax,[rsp+28]
mov rax,[rsp+28]
jmp near ptr 00007FFD387E7356
jmp near ptr 00007FFD387E7356
mov edx,[rsi+3C]
mov edx,[rsi+3C]
mov r15d,edx
mov r15d,edx
cmp edx,[r14+8]
cmp edx,[r14+8]
jae near ptr 00007FFD387E75A1
jae near ptr 00007FFD387E75A1
movsxd rdx,edx
movsxd rdx,edx
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
mov edx,[r14+rdx*8+1C]
mov edx,[r14+rdx*8+1C]
neg edx
neg edx
add edx,0FFFFFFFD
add edx,0FFFFFFFD
mov [rsi+3C],edx
mov [rsi+3C],edx
dec dword ptr [rsi+40]
dec dword ptr [rsi+40]
jmp near ptr 00007FFD387E7361
jmp near ptr 00007FFD387E7361
mov [rsp+28],rax
mov [rsp+28],rax
call qword ptr [7FFD38D71340]
call qword ptr [7FFD38D71340]
mov rdx,[rax]
mov rdx,[rax]
mov ecx,[r15+10]
mov ecx,[r15+10]
cmp [rdx],edx
cmp [rdx],edx
cmp ecx,edi
cmp ecx,edi
sete dl
sete dl
movzx edx,dl
movzx edx,dl
test edx,edx
test edx,edx
mov rax,[rsp+28]
mov rax,[rsp+28]
je near ptr 00007FFD387E73D2
je near ptr 00007FFD387E73D2
mov r8d,[rsp+34]
mov r8d,[rsp+34]
cmp bpl,1
cmp bpl,1
jne short 00007FFD387E74BD
jne short 00007FFD387E74BD
movsxd rdx,r8d
movsxd rdx,r8d
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
lea rcx,[r14+rdx*8+10]
lea rcx,[r14+rdx*8+10]
mov rdx,rbx
mov rdx,rbx
call qword ptr [7FFD38D70588]
call qword ptr [7FFD38D70588]
jmp near ptr 00007FFD387E73A1
jmp near ptr 00007FFD387E73A1
cmp bpl,2
cmp bpl,2
jne near ptr 00007FFD387E7554
jne near ptr 00007FFD387E7554
jmp near ptr 00007FFD387E754B
jmp near ptr 00007FFD387E754B
cmp [r14+8],r8d
cmp [r14+8],r8d
jbe near ptr 00007FFD387E733E
jbe near ptr 00007FFD387E733E
movsxd rdx,r8d
movsxd rdx,r8d
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
cmp [r14+rdx*8+18],r12d
cmp [r14+rdx*8+18],r12d
jne near ptr 00007FFD387E7567
jne near ptr 00007FFD387E7567
mov [rsp+28],rax
mov [rsp+28],rax
mov [rsp+34],r8d
mov [rsp+34],r8d
movsxd rdx,r8d
movsxd rdx,r8d
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
mov edx,[r14+rdx*8+20]
mov edx,[r14+rdx*8+20]
mov rcx,r15
mov rcx,r15
mov r8d,edi
mov r8d,edi
lea r11,[7FFD38D6FDC0]
lea r11,[7FFD38D6FDC0]
call qword ptr [7FFD38D6FDC0]
call qword ptr [7FFD38D6FDC0]
test al,al
test al,al
mov rax,[rsp+28]
mov rax,[rsp+28]
je short 00007FFD387E753E
je short 00007FFD387E753E
cmp bpl,1
cmp bpl,1
jne short 00007FFD387E7545
jne short 00007FFD387E7545
mov esi,[rsp+34]
mov esi,[rsp+34]
movsxd rdx,esi
movsxd rdx,esi
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
lea rcx,[r14+rdx*8+10]
lea rcx,[r14+rdx*8+10]
mov rdx,rbx
mov rdx,rbx
call qword ptr [7FFD38D70588]
call qword ptr [7FFD38D70588]
jmp near ptr 00007FFD387E73A1
jmp near ptr 00007FFD387E73A1
mov r8d,[rsp+34]
mov r8d,[rsp+34]
jmp short 00007FFD387E7567
jmp short 00007FFD387E7567
cmp bpl,2
cmp bpl,2
jne short 00007FFD387E7554
jne short 00007FFD387E7554
mov ecx,edi
mov ecx,edi
call qword ptr [7FFD38D89248]
call qword ptr [7FFD38D89248]
int 3
int 3
xor eax,eax
xor eax,eax
add rsp,38
add rsp,38
pop rbx
pop rbx
pop rbp
pop rbp
pop rsi
pop rsi
pop rdi
pop rdi
pop r12
pop r12
pop r13
pop r13
pop r14
pop r14
pop r15
pop r15
ret
ret
movsxd r8,r8d
movsxd r8,r8d
lea rdx,[r8+r8*2]
lea rdx,[r8+r8*2]
mov r8d,[r14+rdx*8+1C]
mov r8d,[r14+rdx*8+1C]
inc r13d
inc r13d
cmp [r14+8],r13d
cmp [r14+8],r13d
jae near ptr 00007FFD387E74CC
jae near ptr 00007FFD387E74CC
call qword ptr [7FFD38D7D150]
call qword ptr [7FFD38D7D150]
int 3
int 3
mov rcx,r15
mov rcx,r15
mov edx,edi
mov edx,edi
lea r11,[7FFD38D6FDC8]
lea r11,[7FFD38D6FDC8]
call qword ptr [7FFD38D6FDC8]
call qword ptr [7FFD38D6FDC8]
mov r12d,eax
mov r12d,eax
jmp near ptr 00007FFD387E72F1
jmp near ptr 00007FFD387E72F1
call qword ptr [7FFD38D70578]
call qword ptr [7FFD38D70578]
int 3
int 3
System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].get_Item(Int32)
push rdi
push rsi
sub rsp,28
mov [rsp+20],rcx
mov rsi,rcx
mov edi,edx
mov rcx,rsi
mov edx,edi
call System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
mov rcx,[rsi]
test rax,rax
je short 00007FFCE11F7A0C
mov rax,[rax]
add rsp,28
pop rsi
pop rdi
ret
mov ecx,edi
call System.ThrowHelper.ThrowKeyNotFoundException[[System.Int32, System.Private.CoreLib]](Int32)
int 3
DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(System.ReadOnlySpan`1)
push rbp
push r14
push rdi
push rsi
push rbx
sub rsp,40
vzeroupper
lea rbp,[rsp+60]
xor eax,eax
mov [rbp-30],rax
mov [rbp-28],rax
mov [rbp-40],rsp
mov rsi,rcx
mov rcx,rsi
vmovdqu xmm0,xmmword ptr [rsi]
vmovdqu xmmword ptr [rbp-30],xmm0
lea rdx,[rbp-30]
mov r8,23041EF51A0
mov r9,[r8]
mov r8,r9
call DotNetTips.Spargine.Core.Validator.ArgumentNotEmpty[[System.Byte, System.Private.CoreLib]](System.ReadOnlySpan`1, System.String, System.String)
mov rcx,7FFCE1086220
mov edx,6
call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov rcx,23031EF1628
mov rcx,[rcx]
mov rax,[rcx]
mov rax,[rax+40]
call qword ptr [rax+20]
mov rdx,rax
mov [rbp-38],rdx
xor edi,edi
cmp dword ptr [rsi+8],0
jle short 00007FFCE11F11CD
mov rcx,23051EF1568
mov rbx,[rcx]
mov rcx,23041EF6450
mov r14,[rcx]
cmp edi,[rsi+8]
jae short 00007FFCE11F11E1
movsxd rcx,edi
add rcx,[rsi]
mov r8,rbx
movzx ecx,byte ptr [rcx]
mov rdx,r14
call System.Number.g__FormatUInt32Slow|42_0(UInt32, System.String, System.IFormatProvider)
mov rdx,rax
mov rcx,[rbp-38]
cmp [rcx],ecx
call System.Text.StringBuilder.Append(System.String)
add edi,1
jo short 00007FFCE11F11E6
cmp edi,[rsi+8]
jl short 00007FFCE11F119C
mov rdx,[rbp-38]
mov rcx,rdx
cmp [rcx],ecx
call qword ptr [7FFCE0EFBC48]
mov rsi,rax
jmp short 00007FFCE11F11EC
call CORINFO_HELP_RNGCHKFAIL
call CORINFO_HELP_OVERFLOW
int 3
mov rcx,23031EF1628
mov rcx,[rcx]
mov rdx,[rbp-38]
mov rax,[rcx]
mov rax,[rax+40]
call qword ptr [rax+28]
mov rax,rsi
add rsp,40
pop rbx
pop rsi
pop rdi
pop r14
pop rbp
ret
push rbp
push r14
push rdi
push rsi
push rbx
sub rsp,30
vzeroupper
mov rbp,[rcx+20]
mov [rsp+20],rbp
lea rbp,[rbp+60]
mov rcx,7FFCE1086220
mov edx,6
call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov rcx,23031EF1628
mov rcx,[rcx]
mov rdx,[rbp-38]
mov rax,[rcx]
mov rax,[rax+40]
call qword ptr [rax+28]
nop
add rsp,30
pop rbx
pop rsi
pop rdi
pop r14
pop rbp
ret
BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov rdx,[r8]
lea rcx,[rcx+10]
call CORINFO_HELP_ASSIGN_REF
nop
ret
|
DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.BytesToStringReadOnlySpan()
push rdi
push rsi
sub rsp,38
vzeroupper
vxorps xmm4,xmm4,xmm4
vmovdqa xmmword ptr [rsp+20],xmm4
xor eax,eax
mov [rsp+30],rax
mov rsi,rcx
mov rcx,[rsi+8]
cmp [rcx],cl
mov edx,1
call qword ptr [7FFD365152E8]
test rax,rax
jne short 00007FFD3622C33F
mov rdi,[rsi+8]
vmovsd xmm0,qword ptr [7FFD3622C3B8]
call qword ptr [7FFD36611078]
mov r8,rax
cmp [rdi],dil
mov rcx,rdi
mov edx,1
mov r9d,2
call qword ptr [7FFD36515318]
mov rcx,[rsi+8]
cmp [rcx],cl
mov edx,1
call qword ptr [7FFD365152E8]
test rax,rax
je short 00007FFD3622C3A6
mov rcx,[rax]
test rcx,rcx
je short 00007FFD3622C3A0
lea rax,[rcx+10]
mov edx,[rcx+8]
mov [rsp+20],rax
mov [rsp+28],edx
lea rcx,[rsp+20]
call qword ptr [7FFD368F9918]
mov [rsp+30],rax
mov rcx,[rsi+18]
lea r8,[rsp+30]
mov rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp [rcx],ecx
call qword ptr [7FFD368F9D68]
nop
add rsp,38
pop rsi
pop rdi
ret
xor eax,eax
xor edx,edx
jmp short 00007FFD3622C364
mov ecx,1
call qword ptr [7FFD36931E10]
int 3
System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
push r15
push r14
push rdi
push rsi
push rbp
push rbx
sub rsp,28
mov rsi,rcx
mov edi,edx
mov rax,[rsi+8]
test rax,rax
jne short 00007FFD3622BF4C
xor ebp,ebp
mov rax,rbp
add rsp,28
pop rbx
pop rbp
pop rsi
pop rdi
pop r14
pop r15
ret
mov rbx,[rsi+18]
test rbx,rbx
jne short 00007FFD3622BFC5
mov ecx,edi
mov edx,[rax+8]
mov r11d,edx
mov r8d,ecx
imul r8,[rsi+30]
shr r8,20
inc r8
mov r11d,r11d
imul r11,r8
shr r11,20
cmp r11d,edx
jae near ptr 00007FFD3622C068
mov edx,r11d
lea rax,[rax+rdx*4+10]
mov eax,[rax]
mov rdx,[rsi+10]
xor r11d,r11d
dec eax
mov r8d,[rdx+8]
cmp r8d,eax
jbe short 00007FFD3622BF3A
mov eax,eax
lea rax,[rax+rax*2]
lea rbp,[rdx+rax*8+10]
cmp [rbp+8],edi
jne short 00007FFD3622BFB5
mov eax,[rbp+10]
cmp eax,ecx
jne short 00007FFD3622BFB5
jmp short 00007FFD3622BF3C
mov eax,[rbp+0C]
inc r11d
cmp r8d,r11d
jae short 00007FFD3622BF97
jmp near ptr 00007FFD3622C059
mov rcx,rbx
mov edx,edi
mov r11,7FFD36030888
call qword ptr [r11]
mov ebp,eax
mov rdx,[rsi+8]
mov ecx,[rdx+8]
mov r8d,ebp
imul r8,[rsi+30]
shr r8,20
inc r8
mov ecx,ecx
imul rcx,r8
shr rcx,20
cmp ecx,[rdx+8]
jae short 00007FFD3622C068
mov ecx,ecx
lea rdx,[rdx+rcx*4+10]
mov r14d,[rdx]
mov rsi,[rsi+10]
xor r15d,r15d
dec r14d
cmp [rsi+8],r14d
jbe near ptr 00007FFD3622BF3A
mov edx,r14d
lea rdx,[rdx+rdx*2]
lea rdx,[rsi+rdx*8+10]
mov r14,rdx
cmp [r14+8],ebp
jne short 00007FFD3622C04C
mov edx,[r14+10]
mov rcx,rbx
mov r8d,edi
mov r11,7FFD36030890
call qword ptr [r11]
test eax,eax
jne short 00007FFD3622C060
mov r14d,[r14+0C]
inc r15d
cmp [rsi+8],r15d
jae short 00007FFD3622C012
call qword ptr [7FFD36457AC8]
int 3
mov rbp,r14
jmp near ptr 00007FFD3622BFB3
call CORINFO_HELP_RNGCHKFAIL
int 3
DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
push rbp
sub rsp,0A0
vzeroupper
lea rbp,[rsp+0A0]
xor eax,eax
mov [rbp-68],rax
vxorps xmm4,xmm4,xmm4
mov rax,0FFFFFFFFFFFFFFA0
vmovdqa xmmword ptr [rax+rbp],xmm4
vmovdqa xmmword ptr [rbp+rax+10],xmm4
vmovdqa xmmword ptr [rbp+rax+20],xmm4
add rax,30
jne short 00007FFD362017F7
mov [rbp-78],rsp
vmovsd qword ptr [rbp+10],xmm0
call qword ptr [7FFD363F9990]
mov [rbp-28],rax
mov rcx,offset MT_System.Double
call CORINFO_HELP_NEWSFAST
mov [rbp-30],rax
call qword ptr [7FFD3661BD50]
mov [rbp-38],rax
mov r8,[rbp-30]
mov qword ptr [r8+8],1
mov r8,[rbp-30]
mov rcx,[rbp-28]
mov rdx,[rbp-38]
call qword ptr [7FFD36271D68]
mov [rbp-40],rax
mov r9,19513C00600
mov r9,[r9]
mov [rsp+20],r9
mov r9,[rbp-40]
vmovsd xmm2,qword ptr [rbp+10]
xor edx,edx
vucomisd xmm2,qword ptr [7FFD36201998]
setae dl
vxorps xmm2,xmm2,xmm2
vmovsd xmm0,qword ptr [rbp+10]
call qword ptr [7FFD36663378]
vmovsd qword ptr [rbp+10],xmm0
vmovsd xmm0,qword ptr [rbp+10]
vmulsd xmm0,xmm0,qword ptr [7FFD362019A0]
call qword ptr [7FFD36615D38]
movsxd rdx,eax
mov [rbp-48],rdx
mov rdx,[rbp-48]
mov rcx,offset MT_System.Byte[]
call CORINFO_HELP_NEWARR_1_VC
mov [rbp-50],rax
mov rdx,[rbp-50]
lea rcx,[rbp-10]
call qword ptr [7FFD364111F8]
mov rdx,19515C05DB8
mov rdx,[rdx]
mov [rbp-18],rdx
xor edx,edx
mov [rbp-20],edx
lea rdx,[rbp-20]
mov rcx,[rbp-18]
call qword ptr [7FFD36279018]
mov rcx,7FFD36498570
mov edx,5
call CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE
mov rcx,[rax]
mov [rbp-68],rcx
vmovdqu xmm0,xmmword ptr [rbp-10]
vmovdqu xmmword ptr [rbp-60],xmm0
mov rcx,[rbp-68]
lea rdx,[rbp-60]
mov rax,[rbp-68]
mov rax,[rax]
mov rax,[rax+48]
call qword ptr [rax]
jmp short 00007FFD3620193B
mov rcx,rsp
call 00007FFD36201958
nop
lea rcx,[rbp-10]
call qword ptr [7FFD36411498]
nop
add rsp,0A0
pop rbp
ret
push rbp
sub rsp,30
vzeroupper
mov rbp,[rcx+28]
mov [rsp+28],rbp
lea rbp,[rbp+0A0]
mov ecx,[rbp-20]
movzx ecx,cl
test ecx,ecx
je short 00007FFD36201983
mov rcx,[rbp-18]
call System.Threading.Monitor.Exit(System.Object)
nop
add rsp,30
pop rbp
ret
System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryInsert(Int32, System.__Canon, System.Collections.Generic.InsertionBehavior)
push r15
push r15
push r14
push r14
push r13
push r13
push r12
push r12
push rdi
push rdi
push rsi
push rsi
push rbp
push rbp
push rbx
push rbx
sub rsp,38
sub rsp,38
mov rsi,rcx
mov rsi,rcx
mov edi,edx
mov edi,edx
mov rbx,r8
mov rbx,r8
mov ebp,r9d
mov ebp,r9d
cmp qword ptr [rsi+8],0
cmp qword ptr [rsi+8],0
je near ptr 00007FFD8E338E9F
je near ptr 00007FFD8E338E9F
mov r14,[rsi+10]
mov r14,[rsi+10]
mov r15,[rsi+18]
mov r15,[rsi+18]
test r15,r15
test r15,r15
jne near ptr 00007FFD8E33905C
jne near ptr 00007FFD8E33905C
mov r12d,edi
mov r12d,edi
xor r13d,r13d
xor r13d,r13d
mov rcx,[rsi+8]
mov rcx,[rsi+8]
mov eax,[rcx+8]
mov eax,[rcx+8]
mov edx,eax
mov edx,eax
mov r8d,r12d
mov r8d,r12d
imul r8,[rsi+30]
imul r8,[rsi+30]
shr r8,20
shr r8,20
inc r8
inc r8
mov edx,edx
mov edx,edx
imul rdx,r8
imul rdx,r8
shr rdx,20
shr rdx,20
cmp edx,eax
cmp edx,eax
jae near ptr 00007FFD8E339073
jae near ptr 00007FFD8E339073
mov eax,edx
mov eax,edx
lea rax,[rcx+rax*4+10]
lea rax,[rcx+rax*4+10]
mov edx,[rax]
mov edx,[rax]
dec edx
dec edx
test r15,r15
test r15,r15
jne near ptr 00007FFD8E338FAE
jne near ptr 00007FFD8E338FAE
cmp [r14+8],edx
cmp [r14+8],edx
ja near ptr 00007FFD8E338EAF
ja near ptr 00007FFD8E338EAF
cmp dword ptr [rsi+40],0
cmp dword ptr [rsi+40],0
jg near ptr 00007FFD8E338F54
jg near ptr 00007FFD8E338F54
mov r15d,[rsi+38]
mov r15d,[rsi+38]
cmp [r14+8],r15d
cmp [r14+8],r15d
je near ptr 00007FFD8E338EC2
je near ptr 00007FFD8E338EC2
lea edx,[r15+1]
lea edx,[r15+1]
mov [rsi+38],edx
mov [rsi+38],edx
mov r14,[rsi+10]
mov r14,[rsi+10]
cmp r15d,[r14+8]
cmp r15d,[r14+8]
jae near ptr 00007FFD8E339073
jae near ptr 00007FFD8E339073
mov edx,r15d
mov edx,r15d
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
lea rcx,[r14+rdx*8+10]
lea rcx,[r14+rdx*8+10]
mov [rcx+8],r12d
mov [rcx+8],r12d
mov [rsp+28],rax
mov [rsp+28],rax
mov edx,[rax]
mov edx,[rax]
dec edx
dec edx
mov [rcx+0C],edx
mov [rcx+0C],edx
mov [rcx+10],edi
mov [rcx+10],edi
mov rdx,rbx
mov rdx,rbx
call qword ptr [7FFD8E9587B0]
call qword ptr [7FFD8E9587B0]
inc r15d
inc r15d
mov rbp,[rsp+28]
mov rbp,[rsp+28]
mov [rbp],r15d
mov [rbp],r15d
inc dword ptr [rsi+44]
inc dword ptr [rsi+44]
mov eax,1
mov eax,1
add rsp,38
add rsp,38
pop rbx
pop rbx
pop rbp
pop rbp
pop rsi
pop rsi
pop rdi
pop rdi
pop r12
pop r12
pop r13
pop r13
pop r14
pop r14
pop r15
pop r15
ret
ret
mov rcx,rsi
mov rcx,rsi
xor edx,edx
xor edx,edx
call qword ptr [7FFD8E971938]
call qword ptr [7FFD8E971938]
jmp near ptr 00007FFD8E338DC6
jmp near ptr 00007FFD8E338DC6
mov ecx,edx
mov ecx,edx
lea rcx,[rcx+rcx*2]
lea rcx,[rcx+rcx*2]
lea r15,[r14+rcx*8+10]
lea r15,[r14+rcx*8+10]
cmp [r15+8],r12d
cmp [r15+8],r12d
jne short 00007FFD8E338F36
jne short 00007FFD8E338F36
jmp short 00007FFD8E338F15
jmp short 00007FFD8E338F15
mov ecx,[rsi+38]
mov ecx,[rsi+38]
call qword ptr [7FFD8E970458]
call qword ptr [7FFD8E970458]
mov edx,eax
mov edx,eax
mov rcx,rsi
mov rcx,rsi
xor r8d,r8d
xor r8d,r8d
call qword ptr [7FFD8E971958]
call qword ptr [7FFD8E971958]
mov rdx,[rsi+8]
mov rdx,[rsi+8]
mov ecx,[rdx+8]
mov ecx,[rdx+8]
mov eax,ecx
mov eax,ecx
mov r8d,r12d
mov r8d,r12d
imul r8,[rsi+30]
imul r8,[rsi+30]
shr r8,20
shr r8,20
inc r8
inc r8
mov eax,eax
mov eax,eax
imul rax,r8
imul rax,r8
shr rax,20
shr rax,20
cmp eax,ecx
cmp eax,ecx
jae near ptr 00007FFD8E339073
jae near ptr 00007FFD8E339073
mov ecx,eax
mov ecx,eax
lea rax,[rdx+rcx*4+10]
lea rax,[rdx+rcx*4+10]
mov rbp,rax
mov rbp,rax
mov rax,rbp
mov rax,rbp
jmp near ptr 00007FFD8E338E3D
jmp near ptr 00007FFD8E338E3D
mov [rsp+28],rax
mov [rsp+28],rax
mov [rsp+34],edx
mov [rsp+34],edx
call qword ptr [7FFD8E9595E0]
call qword ptr [7FFD8E9595E0]
mov rdx,[rax]
mov rdx,[rax]
mov ecx,[r15+10]
mov ecx,[r15+10]
cmp [rdx],dl
cmp [rdx],dl
cmp ecx,edi
cmp ecx,edi
mov rax,[rsp+28]
mov rax,[rsp+28]
je short 00007FFD8E338F7F
je short 00007FFD8E338F7F
mov edx,[r15+0C]
mov edx,[r15+0C]
mov [rsp+34],edx
mov [rsp+34],edx
inc r13d
inc r13d
cmp [r14+8],r13d
cmp [r14+8],r13d
jb near ptr 00007FFD8E339055
jb near ptr 00007FFD8E339055
mov edx,[rsp+34]
mov edx,[rsp+34]
jmp near ptr 00007FFD8E338E1B
jmp near ptr 00007FFD8E338E1B
mov edx,[rsi+3C]
mov edx,[rsi+3C]
mov r15d,edx
mov r15d,edx
cmp edx,[r14+8]
cmp edx,[r14+8]
jae near ptr 00007FFD8E339073
jae near ptr 00007FFD8E339073
mov edx,edx
mov edx,edx
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
mov edx,[r14+rdx*8+1C]
mov edx,[r14+rdx*8+1C]
neg edx
neg edx
add edx,0FFFFFFFD
add edx,0FFFFFFFD
mov [rsi+3C],edx
mov [rsi+3C],edx
dec dword ptr [rsi+40]
dec dword ptr [rsi+40]
jmp near ptr 00007FFD8E338E48
jmp near ptr 00007FFD8E338E48
mov edx,[rsp+34]
mov edx,[rsp+34]
cmp bpl,1
cmp bpl,1
jne short 00007FFD8E338FA2
jne short 00007FFD8E338FA2
mov edx,edx
mov edx,edx
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
lea rcx,[r14+rdx*8+10]
lea rcx,[r14+rdx*8+10]
mov rdx,rbx
mov rdx,rbx
call qword ptr [7FFD8E9587A8]
call qword ptr [7FFD8E9587A8]
jmp near ptr 00007FFD8E338E89
jmp near ptr 00007FFD8E338E89
cmp bpl,2
cmp bpl,2
jne near ptr 00007FFD8E33902A
jne near ptr 00007FFD8E33902A
jmp short 00007FFD8E339021
jmp short 00007FFD8E339021
cmp [r14+8],edx
cmp [r14+8],edx
jbe near ptr 00007FFD8E338E25
jbe near ptr 00007FFD8E338E25
mov ecx,edx
mov ecx,edx
lea rcx,[rcx+rcx*2]
lea rcx,[rcx+rcx*2]
cmp [r14+rcx*8+18],r12d
cmp [r14+rcx*8+18],r12d
jne short 00007FFD8E33903D
jne short 00007FFD8E33903D
mov [rsp+28],rax
mov [rsp+28],rax
mov [rsp+34],edx
mov [rsp+34],edx
mov ecx,edx
mov ecx,edx
lea rcx,[rcx+rcx*2]
lea rcx,[rcx+rcx*2]
mov edx,[r14+rcx*8+20]
mov edx,[r14+rcx*8+20]
mov rcx,r15
mov rcx,r15
mov r8d,edi
mov r8d,edi
lea r11,[7FFD8E957DF8]
lea r11,[7FFD8E957DF8]
call qword ptr [r11]
call qword ptr [r11]
test eax,eax
test eax,eax
mov rax,[rsp+28]
mov rax,[rsp+28]
je short 00007FFD8E339015
je short 00007FFD8E339015
cmp bpl,1
cmp bpl,1
jne short 00007FFD8E33901B
jne short 00007FFD8E33901B
mov esi,[rsp+34]
mov esi,[rsp+34]
mov edx,esi
mov edx,esi
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
lea rcx,[r14+rdx*8+10]
lea rcx,[r14+rdx*8+10]
mov rdx,rbx
mov rdx,rbx
call qword ptr [7FFD8E9587A8]
call qword ptr [7FFD8E9587A8]
jmp near ptr 00007FFD8E338E89
jmp near ptr 00007FFD8E338E89
mov edx,[rsp+34]
mov edx,[rsp+34]
jmp short 00007FFD8E33903D
jmp short 00007FFD8E33903D
cmp bpl,2
cmp bpl,2
jne short 00007FFD8E33902A
jne short 00007FFD8E33902A
mov ecx,edi
mov ecx,edi
call qword ptr [7FFD8E975FA0]
call qword ptr [7FFD8E975FA0]
int 3
int 3
xor eax,eax
xor eax,eax
add rsp,38
add rsp,38
pop rbx
pop rbx
pop rbp
pop rbp
pop rsi
pop rsi
pop rdi
pop rdi
pop r12
pop r12
pop r13
pop r13
pop r14
pop r14
pop r15
pop r15
ret
ret
mov edx,edx
mov edx,edx
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
mov edx,[r14+rdx*8+1C]
mov edx,[r14+rdx*8+1C]
inc r13d
inc r13d
cmp [r14+8],r13d
cmp [r14+8],r13d
jae near ptr 00007FFD8E338FAE
jae near ptr 00007FFD8E338FAE
call qword ptr [7FFD8E967660]
call qword ptr [7FFD8E967660]
int 3
int 3
mov rcx,r15
mov rcx,r15
mov edx,edi
mov edx,edi
lea r11,[7FFD8E957E00]
lea r11,[7FFD8E957E00]
call qword ptr [r11]
call qword ptr [r11]
mov r12d,eax
mov r12d,eax
jmp near ptr 00007FFD8E338DDA
jmp near ptr 00007FFD8E338DDA
call qword ptr [7FFD8E958798]
call qword ptr [7FFD8E958798]
int 3
int 3
DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(System.ReadOnlySpan`1)
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp,38
lea rbp,[rsp+70]
mov [rbp-50],rsp
mov rsi,[rcx]
mov edi,[rcx+8]
test edi,edi
jne near ptr 00007FFD3622C5F7
call qword ptr [7FFD366193C0]
mov rcx,19515C061B8
mov rbx,[rcx]
xor ecx,ecx
cmp dword ptr [rbx+8],0
sete cl
test ecx,ecx
sete cl
movzx ecx,cl
test ecx,ecx
jne short 00007FFD3622C5AB
call qword ptr [7FFD36619468]
mov rcx,rax
mov rdx,19513C00CB0
mov rdx,[rdx]
call qword ptr [7FFD366195B8]
mov rcx,rbx
mov edx,3
call qword ptr [7FFD36273510]
mov r14,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
call qword ptr [7FFD36619090]
mov rdx,rax
mov rcx,rbx
call qword ptr [7FFD36619528]
mov r8,rax
mov rdx,r14
mov rcx,rsi
call qword ptr [7FFD363FFF18]
mov rcx,rsi
call CORINFO_HELP_THROW
mov rcx,19517C00858
mov r14,[rcx]
mov rcx,r14
call qword ptr [7FFD36636C78]
mov rbx,rax
mov [rbp-40],rbx
xor r15d,r15d
test edi,edi
jle short 00007FFD3622C670
mov rdx,19515C00528
mov r12,[rdx]
mov rdx,19513C00CA8
mov r13,[rdx]
mov edx,r15d
add rdx,rsi
mov r8,r12
movzx ecx,byte ptr [rdx]
mov rdx,r13
call qword ptr [7FFD36423FD8]
mov rdx,rax
cmp [rbx],bl
test rdx,rdx
je short 00007FFD3622C665
mov r8d,[rdx+8]
add rdx,0C
mov rcx,rbx
call qword ptr [7FFD3648B9C0]
add r15d,1
jo short 00007FFD3622C680
cmp r15d,edi
jl short 00007FFD3622C635
mov rcx,rbx
cmp [rcx],ecx
call qword ptr [7FFD3646F350]
mov r15,rax
jmp short 00007FFD3622C686
call CORINFO_HELP_OVERFLOW
int 3
mov rcx,r14
mov rdx,rbx
call qword ptr [7FFD36636C80]
mov rax,r15
add rsp,38
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp,28
mov rbp,[rcx+20]
mov [rsp+20],rbp
lea rbp,[rbp+70]
mov rcx,19517C00858
mov r14,[rcx]
mov rcx,r14
mov rdx,[rbp-40]
call qword ptr [7FFD36636C80]
nop
add rsp,28
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov rdx,[r8]
lea rcx,[rcx+10]
call CORINFO_HELP_ASSIGN_REF
nop
ret
|
DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.BytesToStringReadOnlySpan()
push rdi
push rsi
sub rsp,38
vzeroupper
vxorps xmm4,xmm4,xmm4
vmovdqa xmmword ptr [rsp+20],xmm4
xor eax,eax
mov [rsp+30],rax
mov rsi,rcx
mov rcx,[rsi+8]
cmp [rcx],ecx
mov edx,1
call System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
test rax,rax
jne short 00007FFCE121776B
mov rdi,[rsi+8]
vmovsd xmm0,qword ptr [7FFCE12177D0]
call DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
mov r8,rax
cmp [rdi],edi
mov rcx,rdi
mov edx,1
mov r9d,2
call System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryInsert(Int32, System.__Canon, System.Collections.Generic.InsertionBehavior)
mov rcx,[rsi+8]
mov edx,1
cmp [rcx],ecx
call qword ptr [7FFCE0F68698]
test rax,rax
je short 00007FFCE12177C2
lea rcx,[rax+10]
mov eax,[rax+8]
mov [rsp+20],rcx
mov [rsp+28],eax
lea rcx,[rsp+20]
call DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(System.ReadOnlySpan`1)
mov [rsp+30],rax
mov rcx,[rsi+18]
lea r8,[rsp+30]
mov rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp [rcx],ecx
call BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add rsp,38
pop rsi
pop rdi
ret
xor ecx,ecx
xor eax,eax
jmp short 00007FFCE1217788
System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbp
push rbx
sub rsp,28
mov [rsp+20],rcx
mov rsi,rcx
mov edi,edx
mov rax,[rsi]
mov rax,[rax+30]
mov rbx,[rax]
cmp qword ptr [rsi+8],0
jne short 00007FFCE1216EBB
cmp qword ptr [rbx+28],0
je near ptr 00007FFCE1216F5E
jmp near ptr 00007FFCE1216F5E
mov rbp,[rsi+18]
test rbp,rbp
jne near ptr 00007FFCE1216F63
mov eax,edi
mov rcx,[rsi+8]
mov edx,[rcx+8]
mov r11d,edx
mov r8,[rsi+30]
mov r9d,eax
imul r8,r9
shr r8,20
inc r8
mov r11d,r11d
imul r11,r8
shr r11,20
cmp r11d,edx
jae near ptr 00007FFCE1217012
movsxd rdx,r11d
lea rcx,[rcx+rdx*4+10]
mov ecx,[rcx]
mov rdx,[rsi+10]
xor r11d,r11d
dec ecx
mov r8d,[rdx+8]
cmp r8d,ecx
jbe short 00007FFCE1216EAB
movsxd rcx,ecx
lea rcx,[rcx+rcx*2]
lea r14,[rdx+rcx*8+10]
cmp [r14+8],edi
jne short 00007FFCE1216F38
mov ecx,[r14+10]
cmp ecx,eax
sete cl
movzx ecx,cl
test ecx,ecx
jne short 00007FFCE1216F4A
mov ecx,[r14+0C]
inc r11d
cmp r8d,r11d
jb near ptr 00007FFCE1217004
jmp short 00007FFCE1216F11
mov rax,r14
add rsp,28
pop rbx
pop rbp
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
ret
xor r14d,r14d
jmp short 00007FFCE1216F4A
mov rcx,rbp
mov edx,edi
mov r11,7FFCE0C70928
call qword ptr [7FFCE0C70928]
mov r14d,eax
mov rdx,[rsi+8]
mov ecx,[rdx+8]
mov r8,[rsi+30]
mov r11d,r14d
imul r8,r11
shr r8,20
inc r8
mov ecx,ecx
imul rcx,r8
shr rcx,20
cmp ecx,[rdx+8]
jae short 00007FFCE1217012
movsxd rcx,ecx
lea rdx,[rdx+rcx*4+10]
mov r15d,[rdx]
mov r12,[rsi+10]
xor r13d,r13d
dec r15d
cmp [r12+8],r15d
jbe near ptr 00007FFCE1216EAB
movsxd rdx,r15d
lea rdx,[rdx+rdx*2]
lea rdx,[r12+rdx*8+10]
mov r15,rdx
cmp [r15+8],r14d
jne short 00007FFCE1216FF6
mov edx,[r15+10]
mov rcx,rbp
mov r8d,edi
mov r11,7FFCE0C70930
call qword ptr [7FFCE0C70930]
test eax,eax
jne short 00007FFCE121700A
mov r15d,[r15+0C]
inc r13d
cmp [r12+8],r13d
jae short 00007FFCE1216FB8
call System.ThrowHelper.ThrowInvalidOperationException_ConcurrentOperationsNotSupported()
int 3
mov r14,r15
jmp near ptr 00007FFCE1216F4A
call CORINFO_HELP_RNGCHKFAIL
int 3
DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
push rbp
sub rsp,0A0
vzeroupper
lea rbp,[rsp+0A0]
xor eax,eax
mov [rbp-68],rax
vxorps xmm4,xmm4,xmm4
mov rax,0FFFFFFFFFFFFFFA0
vmovdqa xmmword ptr [rax+rbp],xmm4
vmovdqa xmmword ptr [rbp+rax+10],xmm4
vmovdqa xmmword ptr [rbp+rax+20],xmm4
add rax,30
jne short 00007FFCE0FFEDB7
mov [rbp-78],rsp
vmovsd qword ptr [rbp+10],xmm0
call System.Globalization.CultureInfo.get_InvariantCulture()
mov [rbp-28],rax
mov rcx,offset MT_System.Double
call CORINFO_HELP_NEWSFAST
mov [rbp-30],rax
call DotNetTips.Spargine.Tester.Properties.Resources.get_SizeMustBeEpsilon()
mov [rbp-38],rax
mov r8,[rbp-30]
mov qword ptr [r8+8],1
mov r8,[rbp-30]
mov rcx,[rbp-28]
mov rdx,[rbp-38]
call System.String.Format(System.IFormatProvider, System.String, System.Object)
mov [rbp-40],rax
mov r9,1EB643D6248
mov r9,[r9]
mov [rsp+20],r9
mov r9,[rbp-40]
vmovsd xmm2,qword ptr [rbp+10]
vucomisd xmm2,qword ptr [7FFCE0FFEF58]
setae dl
movzx edx,dl
vxorps xmm2,xmm2,xmm2
vmovsd xmm0,qword ptr [rbp+10]
call DotNetTips.Spargine.Core.Validator.ArgumentMeetsCondition[[System.Double, System.Private.CoreLib]](Double, Boolean, Double, System.String, System.String)
vmovsd qword ptr [rbp+10],xmm0
vmovsd xmm0,qword ptr [rbp+10]
vmulsd xmm0,xmm0,qword ptr [7FFCE0FFEF60]
call System.Convert.ToInt32(Double)
movsxd rdx,eax
mov [rbp-48],rdx
mov rdx,[rbp-48]
mov rcx,offset MT_System.Byte[]
call CORINFO_HELP_NEWARR_1_VC
mov [rbp-50],rax
mov rdx,[rbp-50]
lea rcx,[rbp-10]
call System.Span`1[[System.Byte, System.Private.CoreLib]]..ctor(Byte[])
mov rdx,1EB543D4DB8
mov rdx,[rdx]
mov [rbp-18],rdx
xor edx,edx
mov [rbp-20],edx
lea rdx,[rbp-20]
mov rcx,[rbp-18]
call System.Threading.Monitor.Enter(System.Object, Boolean ByRef)
mov rcx,7FFCE0F261E0
mov edx,5
call CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE
mov rcx,[rax]
mov [rbp-68],rcx
vmovdqu xmm0,xmmword ptr [rbp-10]
vmovdqu xmmword ptr [rbp-60],xmm0
mov rcx,[rbp-68]
lea rdx,[rbp-60]
mov rax,[rbp-68]
mov rax,[rax]
mov rax,[rax+48]
call qword ptr [rax]
jmp short 00007FFCE0FFEEF5
mov rcx,rsp
call 00007FFCE0FFEF11
nop
lea rcx,[rbp-10]
call System.Span`1[[System.Byte, System.Private.CoreLib]].ToArray()
nop
add rsp,0A0
pop rbp
ret
push rbp
sub rsp,30
vzeroupper
mov rbp,[rcx+28]
mov [rsp+28],rbp
lea rbp,[rbp+0A0]
mov ecx,[rbp-20]
movzx ecx,cl
test ecx,ecx
je short 00007FFCE0FFEF3C
mov rcx,[rbp-18]
call System.Threading.Monitor.Exit(System.Object)
nop
add rsp,30
pop rbp
ret
System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryInsert(Int32, System.__Canon, System.Collections.Generic.InsertionBehavior)
push r15
push r15
push r14
push r14
push r13
push r13
push r12
push r12
push rdi
push rdi
push rsi
push rsi
push rbp
push rbp
push rbx
push rbx
sub rsp,38
sub rsp,38
mov rsi,rcx
mov rsi,rcx
mov edi,edx
mov edi,edx
mov rbx,r8
mov rbx,r8
mov ebp,r9d
mov ebp,r9d
cmp qword ptr [rsi+8],0
cmp qword ptr [rsi+8],0
jne short 00007FFD387E72DD
jne short 00007FFD387E72DD
mov rcx,rsi
mov rcx,rsi
xor edx,edx
xor edx,edx
call qword ptr [7FFD38D85AE8]
call qword ptr [7FFD38D85AE8]
mov r14,[rsi+10]
mov r14,[rsi+10]
mov r15,[rsi+18]
mov r15,[rsi+18]
test r15,r15
test r15,r15
jne near ptr 00007FFD387E7587
jne near ptr 00007FFD387E7587
mov r12d,edi
mov r12d,edi
xor r13d,r13d
xor r13d,r13d
mov rdx,[rsi+8]
mov rdx,[rsi+8]
mov ecx,[rdx+8]
mov ecx,[rdx+8]
mov eax,ecx
mov eax,ecx
mov r8,[rsi+30]
mov r8,[rsi+30]
mov r9d,r12d
mov r9d,r12d
imul r8,r9
imul r8,r9
shr r8,20
shr r8,20
inc r8
inc r8
mov eax,eax
mov eax,eax
imul rax,r8
imul rax,r8
shr rax,20
shr rax,20
cmp eax,ecx
cmp eax,ecx
jae near ptr 00007FFD387E75A1
jae near ptr 00007FFD387E75A1
movsxd rcx,eax
movsxd rcx,eax
lea rax,[rdx+rcx*4+10]
lea rax,[rdx+rcx*4+10]
mov r8d,[rax]
mov r8d,[rax]
dec r8d
dec r8d
test r15,r15
test r15,r15
jne near ptr 00007FFD387E74CC
jne near ptr 00007FFD387E74CC
cmp [r14+8],r8d
cmp [r14+8],r8d
ja short 00007FFD387E73B7
ja short 00007FFD387E73B7
cmp dword ptr [rsi+40],0
cmp dword ptr [rsi+40],0
jg near ptr 00007FFD387E7443
jg near ptr 00007FFD387E7443
mov r15d,[rsi+38]
mov r15d,[rsi+38]
cmp [r14+8],r15d
cmp [r14+8],r15d
je near ptr 00007FFD387E73E8
je near ptr 00007FFD387E73E8
lea edx,[r15+1]
lea edx,[r15+1]
mov [rsi+38],edx
mov [rsi+38],edx
mov r14,[rsi+10]
mov r14,[rsi+10]
cmp r15d,[r14+8]
cmp r15d,[r14+8]
jae near ptr 00007FFD387E75A1
jae near ptr 00007FFD387E75A1
movsxd rdx,r15d
movsxd rdx,r15d
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
lea rcx,[r14+rdx*8+10]
lea rcx,[r14+rdx*8+10]
mov [rcx+8],r12d
mov [rcx+8],r12d
mov [rsp+28],rax
mov [rsp+28],rax
mov edx,[rax]
mov edx,[rax]
dec edx
dec edx
mov [rcx+0C],edx
mov [rcx+0C],edx
mov [rcx+10],edi
mov [rcx+10],edi
mov rdx,rbx
mov rdx,rbx
call qword ptr [7FFD38D70590]
call qword ptr [7FFD38D70590]
inc r15d
inc r15d
mov rbx,[rsp+28]
mov rbx,[rsp+28]
mov [rbx],r15d
mov [rbx],r15d
inc dword ptr [rsi+44]
inc dword ptr [rsi+44]
mov eax,1
mov eax,1
add rsp,38
add rsp,38
pop rbx
pop rbx
pop rbp
pop rbp
pop rsi
pop rsi
pop rdi
pop rdi
pop r12
pop r12
pop r13
pop r13
pop r14
pop r14
pop r15
pop r15
ret
ret
movsxd rcx,r8d
movsxd rcx,r8d
lea rcx,[rcx+rcx*2]
lea rcx,[rcx+rcx*2]
lea r15,[r14+rcx*8+10]
lea r15,[r14+rcx*8+10]
cmp [r15+8],r12d
cmp [r15+8],r12d
mov [rsp+34],r8d
mov [rsp+34],r8d
je near ptr 00007FFD387E746F
je near ptr 00007FFD387E746F
mov r8d,[r15+0C]
mov r8d,[r15+0C]
inc r13d
inc r13d
cmp [r14+8],r13d
cmp [r14+8],r13d
jb near ptr 00007FFD387E7580
jb near ptr 00007FFD387E7580
jmp near ptr 00007FFD387E7338
jmp near ptr 00007FFD387E7338
mov ecx,[rsi+38]
mov ecx,[rsi+38]
call qword ptr [7FFD38D84AE8]
call qword ptr [7FFD38D84AE8]
mov edx,eax
mov edx,eax
mov rcx,rsi
mov rcx,rsi
xor r8d,r8d
xor r8d,r8d
call qword ptr [7FFD38D85AF8]
call qword ptr [7FFD38D85AF8]
mov rax,[rsi+8]
mov rax,[rsi+8]
mov edx,[rax+8]
mov edx,[rax+8]
mov ecx,edx
mov ecx,edx
mov r8,[rsi+30]
mov r8,[rsi+30]
mov r9d,r12d
mov r9d,r12d
imul r8,r9
imul r8,r9
shr r8,20
shr r8,20
inc r8
inc r8
mov ecx,ecx
mov ecx,ecx
imul rcx,r8
imul rcx,r8
shr rcx,20
shr rcx,20
cmp ecx,edx
cmp ecx,edx
jae near ptr 00007FFD387E75A1
jae near ptr 00007FFD387E75A1
movsxd rdx,ecx
movsxd rdx,ecx
lea rax,[rax+rdx*4+10]
lea rax,[rax+rdx*4+10]
mov [rsp+28],rax
mov [rsp+28],rax
mov rax,[rsp+28]
mov rax,[rsp+28]
jmp near ptr 00007FFD387E7356
jmp near ptr 00007FFD387E7356
mov edx,[rsi+3C]
mov edx,[rsi+3C]
mov r15d,edx
mov r15d,edx
cmp edx,[r14+8]
cmp edx,[r14+8]
jae near ptr 00007FFD387E75A1
jae near ptr 00007FFD387E75A1
movsxd rdx,edx
movsxd rdx,edx
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
mov edx,[r14+rdx*8+1C]
mov edx,[r14+rdx*8+1C]
neg edx
neg edx
add edx,0FFFFFFFD
add edx,0FFFFFFFD
mov [rsi+3C],edx
mov [rsi+3C],edx
dec dword ptr [rsi+40]
dec dword ptr [rsi+40]
jmp near ptr 00007FFD387E7361
jmp near ptr 00007FFD387E7361
mov [rsp+28],rax
mov [rsp+28],rax
call qword ptr [7FFD38D71340]
call qword ptr [7FFD38D71340]
mov rdx,[rax]
mov rdx,[rax]
mov ecx,[r15+10]
mov ecx,[r15+10]
cmp [rdx],edx
cmp [rdx],edx
cmp ecx,edi
cmp ecx,edi
sete dl
sete dl
movzx edx,dl
movzx edx,dl
test edx,edx
test edx,edx
mov rax,[rsp+28]
mov rax,[rsp+28]
je near ptr 00007FFD387E73D2
je near ptr 00007FFD387E73D2
mov r8d,[rsp+34]
mov r8d,[rsp+34]
cmp bpl,1
cmp bpl,1
jne short 00007FFD387E74BD
jne short 00007FFD387E74BD
movsxd rdx,r8d
movsxd rdx,r8d
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
lea rcx,[r14+rdx*8+10]
lea rcx,[r14+rdx*8+10]
mov rdx,rbx
mov rdx,rbx
call qword ptr [7FFD38D70588]
call qword ptr [7FFD38D70588]
jmp near ptr 00007FFD387E73A1
jmp near ptr 00007FFD387E73A1
cmp bpl,2
cmp bpl,2
jne near ptr 00007FFD387E7554
jne near ptr 00007FFD387E7554
jmp near ptr 00007FFD387E754B
jmp near ptr 00007FFD387E754B
cmp [r14+8],r8d
cmp [r14+8],r8d
jbe near ptr 00007FFD387E733E
jbe near ptr 00007FFD387E733E
movsxd rdx,r8d
movsxd rdx,r8d
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
cmp [r14+rdx*8+18],r12d
cmp [r14+rdx*8+18],r12d
jne near ptr 00007FFD387E7567
jne near ptr 00007FFD387E7567
mov [rsp+28],rax
mov [rsp+28],rax
mov [rsp+34],r8d
mov [rsp+34],r8d
movsxd rdx,r8d
movsxd rdx,r8d
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
mov edx,[r14+rdx*8+20]
mov edx,[r14+rdx*8+20]
mov rcx,r15
mov rcx,r15
mov r8d,edi
mov r8d,edi
lea r11,[7FFD38D6FDC0]
lea r11,[7FFD38D6FDC0]
call qword ptr [7FFD38D6FDC0]
call qword ptr [7FFD38D6FDC0]
test al,al
test al,al
mov rax,[rsp+28]
mov rax,[rsp+28]
je short 00007FFD387E753E
je short 00007FFD387E753E
cmp bpl,1
cmp bpl,1
jne short 00007FFD387E7545
jne short 00007FFD387E7545
mov esi,[rsp+34]
mov esi,[rsp+34]
movsxd rdx,esi
movsxd rdx,esi
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
lea rcx,[r14+rdx*8+10]
lea rcx,[r14+rdx*8+10]
mov rdx,rbx
mov rdx,rbx
call qword ptr [7FFD38D70588]
call qword ptr [7FFD38D70588]
jmp near ptr 00007FFD387E73A1
jmp near ptr 00007FFD387E73A1
mov r8d,[rsp+34]
mov r8d,[rsp+34]
jmp short 00007FFD387E7567
jmp short 00007FFD387E7567
cmp bpl,2
cmp bpl,2
jne short 00007FFD387E7554
jne short 00007FFD387E7554
mov ecx,edi
mov ecx,edi
call qword ptr [7FFD38D89248]
call qword ptr [7FFD38D89248]
int 3
int 3
xor eax,eax
xor eax,eax
add rsp,38
add rsp,38
pop rbx
pop rbx
pop rbp
pop rbp
pop rsi
pop rsi
pop rdi
pop rdi
pop r12
pop r12
pop r13
pop r13
pop r14
pop r14
pop r15
pop r15
ret
ret
movsxd r8,r8d
movsxd r8,r8d
lea rdx,[r8+r8*2]
lea rdx,[r8+r8*2]
mov r8d,[r14+rdx*8+1C]
mov r8d,[r14+rdx*8+1C]
inc r13d
inc r13d
cmp [r14+8],r13d
cmp [r14+8],r13d
jae near ptr 00007FFD387E74CC
jae near ptr 00007FFD387E74CC
call qword ptr [7FFD38D7D150]
call qword ptr [7FFD38D7D150]
int 3
int 3
mov rcx,r15
mov rcx,r15
mov edx,edi
mov edx,edi
lea r11,[7FFD38D6FDC8]
lea r11,[7FFD38D6FDC8]
call qword ptr [7FFD38D6FDC8]
call qword ptr [7FFD38D6FDC8]
mov r12d,eax
mov r12d,eax
jmp near ptr 00007FFD387E72F1
jmp near ptr 00007FFD387E72F1
call qword ptr [7FFD38D70578]
call qword ptr [7FFD38D70578]
int 3
int 3
System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].get_Item(Int32)
push rdi
push rsi
sub rsp,28
mov [rsp+20],rcx
mov rsi,rcx
mov edi,edx
mov rcx,rsi
mov edx,edi
call System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
mov rcx,[rsi]
test rax,rax
je short 00007FFCE121790C
mov rax,[rax]
add rsp,28
pop rsi
pop rdi
ret
mov ecx,edi
call System.ThrowHelper.ThrowKeyNotFoundException[[System.Int32, System.Private.CoreLib]](Int32)
int 3
DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(System.ReadOnlySpan`1)
push rbp
push r14
push rdi
push rsi
push rbx
sub rsp,40
vzeroupper
lea rbp,[rsp+60]
xor eax,eax
mov [rbp-30],rax
mov [rbp-28],rax
mov [rbp-40],rsp
mov rsi,rcx
mov rcx,rsi
vmovdqu xmm0,xmmword ptr [rsi]
vmovdqu xmmword ptr [rbp-30],xmm0
lea rdx,[rbp-30]
mov r8,1EB643D55D0
mov r9,[r8]
mov r8,r9
call DotNetTips.Spargine.Core.Validator.ArgumentNotEmpty[[System.Byte, System.Private.CoreLib]](System.ReadOnlySpan`1, System.String, System.String)
mov rcx,7FFCE10A6220
mov edx,6
call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov rcx,1EB743D1628
mov rcx,[rcx]
mov rax,[rcx]
mov rax,[rax+40]
call qword ptr [rax+20]
mov rdx,rax
mov [rbp-38],rdx
xor edi,edi
cmp dword ptr [rsi+8],0
jle short 00007FFCE12110CD
mov rcx,1EB643D1568
mov rbx,[rcx]
mov rcx,1EB643D6880
mov r14,[rcx]
cmp edi,[rsi+8]
jae short 00007FFCE12110E1
movsxd rcx,edi
add rcx,[rsi]
mov r8,rbx
movzx ecx,byte ptr [rcx]
mov rdx,r14
call System.Number.g__FormatUInt32Slow|42_0(UInt32, System.String, System.IFormatProvider)
mov rdx,rax
mov rcx,[rbp-38]
cmp [rcx],ecx
call System.Text.StringBuilder.Append(System.String)
add edi,1
jo short 00007FFCE12110E6
cmp edi,[rsi+8]
jl short 00007FFCE121109C
mov rdx,[rbp-38]
mov rcx,rdx
cmp [rcx],ecx
call qword ptr [7FFCE0F1BC48]
mov rsi,rax
jmp short 00007FFCE12110EC
call CORINFO_HELP_RNGCHKFAIL
call CORINFO_HELP_OVERFLOW
int 3
mov rcx,1EB743D1628
mov rcx,[rcx]
mov rdx,[rbp-38]
mov rax,[rcx]
mov rax,[rax+40]
call qword ptr [rax+28]
mov rax,rsi
add rsp,40
pop rbx
pop rsi
pop rdi
pop r14
pop rbp
ret
push rbp
push r14
push rdi
push rsi
push rbx
sub rsp,30
vzeroupper
mov rbp,[rcx+20]
mov [rsp+20],rbp
lea rbp,[rbp+60]
mov rcx,7FFCE10A6220
mov edx,6
call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov rcx,1EB743D1628
mov rcx,[rcx]
mov rdx,[rbp-38]
mov rax,[rcx]
mov rax,[rax+40]
call qword ptr [rax+28]
nop
add rsp,30
pop rbx
pop rsi
pop rdi
pop r14
pop rbp
ret
BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov rdx,[r8]
lea rcx,[rcx+10]
call CORINFO_HELP_ASSIGN_REF
nop
ret
|
DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.BytesToStringReadOnlySpan()
push rdi
push rsi
sub rsp,38
vzeroupper
vxorps xmm4,xmm4,xmm4
vmovdqa xmmword ptr [rsp+20],xmm4
xor eax,eax
mov [rsp+30],rax
mov rsi,rcx
mov rcx,[rsi+8]
cmp [rcx],cl
mov edx,1
call qword ptr [7FFD793052E8]
test rax,rax
jne short 00007FFD7901C33F
mov rdi,[rsi+8]
vmovsd xmm0,qword ptr [7FFD7901C3B8]
call qword ptr [7FFD79401078]
mov r8,rax
cmp [rdi],dil
mov rcx,rdi
mov edx,1
mov r9d,2
call qword ptr [7FFD79305318]
mov rcx,[rsi+8]
cmp [rcx],cl
mov edx,1
call qword ptr [7FFD793052E8]
test rax,rax
je short 00007FFD7901C3A6
mov rcx,[rax]
test rcx,rcx
je short 00007FFD7901C3A0
lea rax,[rcx+10]
mov edx,[rcx+8]
mov [rsp+20],rax
mov [rsp+28],edx
lea rcx,[rsp+20]
call qword ptr [7FFD796E90A8]
mov [rsp+30],rax
mov rcx,[rsi+18]
lea r8,[rsp+30]
mov rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp [rcx],ecx
call qword ptr [7FFD796E94F8]
nop
add rsp,38
pop rsi
pop rdi
ret
xor eax,eax
xor edx,edx
jmp short 00007FFD7901C364
mov ecx,1
call qword ptr [7FFD79731570]
int 3
System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
push r15
push r14
push rdi
push rsi
push rbp
push rbx
sub rsp,28
mov rsi,rcx
mov edi,edx
mov rax,[rsi+8]
test rax,rax
jne short 00007FFD7901BF4C
xor ebp,ebp
mov rax,rbp
add rsp,28
pop rbx
pop rbp
pop rsi
pop rdi
pop r14
pop r15
ret
mov rbx,[rsi+18]
test rbx,rbx
jne short 00007FFD7901BFC5
mov ecx,edi
mov edx,[rax+8]
mov r11d,edx
mov r8d,ecx
imul r8,[rsi+30]
shr r8,20
inc r8
mov r11d,r11d
imul r11,r8
shr r11,20
cmp r11d,edx
jae near ptr 00007FFD7901C068
mov edx,r11d
lea rax,[rax+rdx*4+10]
mov eax,[rax]
mov rdx,[rsi+10]
xor r11d,r11d
dec eax
mov r8d,[rdx+8]
cmp r8d,eax
jbe short 00007FFD7901BF3A
mov eax,eax
lea rax,[rax+rax*2]
lea rbp,[rdx+rax*8+10]
cmp [rbp+8],edi
jne short 00007FFD7901BFB5
mov eax,[rbp+10]
cmp eax,ecx
jne short 00007FFD7901BFB5
jmp short 00007FFD7901BF3C
mov eax,[rbp+0C]
inc r11d
cmp r8d,r11d
jae short 00007FFD7901BF97
jmp near ptr 00007FFD7901C059
mov rcx,rbx
mov edx,edi
mov r11,7FFD78E20888
call qword ptr [r11]
mov ebp,eax
mov rdx,[rsi+8]
mov ecx,[rdx+8]
mov r8d,ebp
imul r8,[rsi+30]
shr r8,20
inc r8
mov ecx,ecx
imul rcx,r8
shr rcx,20
cmp ecx,[rdx+8]
jae short 00007FFD7901C068
mov ecx,ecx
lea rdx,[rdx+rcx*4+10]
mov r14d,[rdx]
mov rsi,[rsi+10]
xor r15d,r15d
dec r14d
cmp [rsi+8],r14d
jbe near ptr 00007FFD7901BF3A
mov edx,r14d
lea rdx,[rdx+rdx*2]
lea rdx,[rsi+rdx*8+10]
mov r14,rdx
cmp [r14+8],ebp
jne short 00007FFD7901C04C
mov edx,[r14+10]
mov rcx,rbx
mov r8d,edi
mov r11,7FFD78E20890
call qword ptr [r11]
test eax,eax
jne short 00007FFD7901C060
mov r14d,[r14+0C]
inc r15d
cmp [rsi+8],r15d
jae short 00007FFD7901C012
call qword ptr [7FFD79247AC8]
int 3
mov rbp,r14
jmp near ptr 00007FFD7901BFB3
call CORINFO_HELP_RNGCHKFAIL
int 3
DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
push rbp
sub rsp,0A0
vzeroupper
lea rbp,[rsp+0A0]
xor eax,eax
mov [rbp-68],rax
vxorps xmm4,xmm4,xmm4
mov rax,0FFFFFFFFFFFFFFA0
vmovdqa xmmword ptr [rax+rbp],xmm4
vmovdqa xmmword ptr [rbp+rax+10],xmm4
vmovdqa xmmword ptr [rbp+rax+20],xmm4
add rax,30
jne short 00007FFD78FF17F7
mov [rbp-78],rsp
vmovsd qword ptr [rbp+10],xmm0
call qword ptr [7FFD791E9990]
mov [rbp-28],rax
mov rcx,offset MT_System.Double
call CORINFO_HELP_NEWSFAST
mov [rbp-30],rax
call qword ptr [7FFD7940BD50]
mov [rbp-38],rax
mov r8,[rbp-30]
mov qword ptr [r8+8],1
mov r8,[rbp-30]
mov rcx,[rbp-28]
mov rdx,[rbp-38]
call qword ptr [7FFD79061D68]
mov [rbp-40],rax
mov r9,20DBB00A210
mov r9,[r9]
mov [rsp+20],r9
mov r9,[rbp-40]
vmovsd xmm2,qword ptr [rbp+10]
xor edx,edx
vucomisd xmm2,qword ptr [7FFD78FF1998]
setae dl
vxorps xmm2,xmm2,xmm2
vmovsd xmm0,qword ptr [rbp+10]
call qword ptr [7FFD79453378]
vmovsd qword ptr [rbp+10],xmm0
vmovsd xmm0,qword ptr [rbp+10]
vmulsd xmm0,xmm0,qword ptr [7FFD78FF19A0]
call qword ptr [7FFD79405D38]
movsxd rdx,eax
mov [rbp-48],rdx
mov rdx,[rbp-48]
mov rcx,offset MT_System.Byte[]
call CORINFO_HELP_NEWARR_1_VC
mov [rbp-50],rax
mov rdx,[rbp-50]
lea rcx,[rbp-10]
call qword ptr [7FFD792011F8]
mov rdx,20DBB0081C8
mov rdx,[rdx]
mov [rbp-18],rdx
xor edx,edx
mov [rbp-20],edx
lea rdx,[rbp-20]
mov rcx,[rbp-18]
call qword ptr [7FFD79069018]
mov rcx,7FFD79288570
mov edx,5
call CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE
mov rcx,[rax]
mov [rbp-68],rcx
vmovdqu xmm0,xmmword ptr [rbp-10]
vmovdqu xmmword ptr [rbp-60],xmm0
mov rcx,[rbp-68]
lea rdx,[rbp-60]
mov rax,[rbp-68]
mov rax,[rax]
mov rax,[rax+48]
call qword ptr [rax]
jmp short 00007FFD78FF193B
mov rcx,rsp
call 00007FFD78FF1958
nop
lea rcx,[rbp-10]
call qword ptr [7FFD79201498]
nop
add rsp,0A0
pop rbp
ret
push rbp
sub rsp,30
vzeroupper
mov rbp,[rcx+28]
mov [rsp+28],rbp
lea rbp,[rbp+0A0]
mov ecx,[rbp-20]
movzx ecx,cl
test ecx,ecx
je short 00007FFD78FF1983
mov rcx,[rbp-18]
call System.Threading.Monitor.Exit(System.Object)
nop
add rsp,30
pop rbp
ret
System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryInsert(Int32, System.__Canon, System.Collections.Generic.InsertionBehavior)
push r15
push r15
push r14
push r14
push r13
push r13
push r12
push r12
push rdi
push rdi
push rsi
push rsi
push rbp
push rbp
push rbx
push rbx
sub rsp,38
sub rsp,38
mov rsi,rcx
mov rsi,rcx
mov edi,edx
mov edi,edx
mov rbx,r8
mov rbx,r8
mov ebp,r9d
mov ebp,r9d
cmp qword ptr [rsi+8],0
cmp qword ptr [rsi+8],0
je near ptr 00007FFDD0E58E9F
je near ptr 00007FFDD0E58E9F
mov r14,[rsi+10]
mov r14,[rsi+10]
mov r15,[rsi+18]
mov r15,[rsi+18]
test r15,r15
test r15,r15
jne near ptr 00007FFDD0E5905C
jne near ptr 00007FFDD0E5905C
mov r12d,edi
mov r12d,edi
xor r13d,r13d
xor r13d,r13d
mov rcx,[rsi+8]
mov rcx,[rsi+8]
mov eax,[rcx+8]
mov eax,[rcx+8]
mov edx,eax
mov edx,eax
mov r8d,r12d
mov r8d,r12d
imul r8,[rsi+30]
imul r8,[rsi+30]
shr r8,20
shr r8,20
inc r8
inc r8
mov edx,edx
mov edx,edx
imul rdx,r8
imul rdx,r8
shr rdx,20
shr rdx,20
cmp edx,eax
cmp edx,eax
jae near ptr 00007FFDD0E59073
jae near ptr 00007FFDD0E59073
mov eax,edx
mov eax,edx
lea rax,[rcx+rax*4+10]
lea rax,[rcx+rax*4+10]
mov edx,[rax]
mov edx,[rax]
dec edx
dec edx
test r15,r15
test r15,r15
jne near ptr 00007FFDD0E58FAE
jne near ptr 00007FFDD0E58FAE
cmp [r14+8],edx
cmp [r14+8],edx
ja near ptr 00007FFDD0E58EAF
ja near ptr 00007FFDD0E58EAF
cmp dword ptr [rsi+40],0
cmp dword ptr [rsi+40],0
jg near ptr 00007FFDD0E58F54
jg near ptr 00007FFDD0E58F54
mov r15d,[rsi+38]
mov r15d,[rsi+38]
cmp [r14+8],r15d
cmp [r14+8],r15d
je near ptr 00007FFDD0E58EC2
je near ptr 00007FFDD0E58EC2
lea edx,[r15+1]
lea edx,[r15+1]
mov [rsi+38],edx
mov [rsi+38],edx
mov r14,[rsi+10]
mov r14,[rsi+10]
cmp r15d,[r14+8]
cmp r15d,[r14+8]
jae near ptr 00007FFDD0E59073
jae near ptr 00007FFDD0E59073
mov edx,r15d
mov edx,r15d
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
lea rcx,[r14+rdx*8+10]
lea rcx,[r14+rdx*8+10]
mov [rcx+8],r12d
mov [rcx+8],r12d
mov [rsp+28],rax
mov [rsp+28],rax
mov edx,[rax]
mov edx,[rax]
dec edx
dec edx
mov [rcx+0C],edx
mov [rcx+0C],edx
mov [rcx+10],edi
mov [rcx+10],edi
mov rdx,rbx
mov rdx,rbx
call qword ptr [7FFDD14787B0]
call qword ptr [7FFDD14787B0]
inc r15d
inc r15d
mov rbp,[rsp+28]
mov rbp,[rsp+28]
mov [rbp],r15d
mov [rbp],r15d
inc dword ptr [rsi+44]
inc dword ptr [rsi+44]
mov eax,1
mov eax,1
add rsp,38
add rsp,38
pop rbx
pop rbx
pop rbp
pop rbp
pop rsi
pop rsi
pop rdi
pop rdi
pop r12
pop r12
pop r13
pop r13
pop r14
pop r14
pop r15
pop r15
ret
ret
mov rcx,rsi
mov rcx,rsi
xor edx,edx
xor edx,edx
call qword ptr [7FFDD1491938]
call qword ptr [7FFDD1491938]
jmp near ptr 00007FFDD0E58DC6
jmp near ptr 00007FFDD0E58DC6
mov ecx,edx
mov ecx,edx
lea rcx,[rcx+rcx*2]
lea rcx,[rcx+rcx*2]
lea r15,[r14+rcx*8+10]
lea r15,[r14+rcx*8+10]
cmp [r15+8],r12d
cmp [r15+8],r12d
jne short 00007FFDD0E58F36
jne short 00007FFDD0E58F36
jmp short 00007FFDD0E58F15
jmp short 00007FFDD0E58F15
mov ecx,[rsi+38]
mov ecx,[rsi+38]
call qword ptr [7FFDD1490458]
call qword ptr [7FFDD1490458]
mov edx,eax
mov edx,eax
mov rcx,rsi
mov rcx,rsi
xor r8d,r8d
xor r8d,r8d
call qword ptr [7FFDD1491958]
call qword ptr [7FFDD1491958]
mov rdx,[rsi+8]
mov rdx,[rsi+8]
mov ecx,[rdx+8]
mov ecx,[rdx+8]
mov eax,ecx
mov eax,ecx
mov r8d,r12d
mov r8d,r12d
imul r8,[rsi+30]
imul r8,[rsi+30]
shr r8,20
shr r8,20
inc r8
inc r8
mov eax,eax
mov eax,eax
imul rax,r8
imul rax,r8
shr rax,20
shr rax,20
cmp eax,ecx
cmp eax,ecx
jae near ptr 00007FFDD0E59073
jae near ptr 00007FFDD0E59073
mov ecx,eax
mov ecx,eax
lea rax,[rdx+rcx*4+10]
lea rax,[rdx+rcx*4+10]
mov rbp,rax
mov rbp,rax
mov rax,rbp
mov rax,rbp
jmp near ptr 00007FFDD0E58E3D
jmp near ptr 00007FFDD0E58E3D
mov [rsp+28],rax
mov [rsp+28],rax
mov [rsp+34],edx
mov [rsp+34],edx
call qword ptr [7FFDD14795E0]
call qword ptr [7FFDD14795E0]
mov rdx,[rax]
mov rdx,[rax]
mov ecx,[r15+10]
mov ecx,[r15+10]
cmp [rdx],dl
cmp [rdx],dl
cmp ecx,edi
cmp ecx,edi
mov rax,[rsp+28]
mov rax,[rsp+28]
je short 00007FFDD0E58F7F
je short 00007FFDD0E58F7F
mov edx,[r15+0C]
mov edx,[r15+0C]
mov [rsp+34],edx
mov [rsp+34],edx
inc r13d
inc r13d
cmp [r14+8],r13d
cmp [r14+8],r13d
jb near ptr 00007FFDD0E59055
jb near ptr 00007FFDD0E59055
mov edx,[rsp+34]
mov edx,[rsp+34]
jmp near ptr 00007FFDD0E58E1B
jmp near ptr 00007FFDD0E58E1B
mov edx,[rsi+3C]
mov edx,[rsi+3C]
mov r15d,edx
mov r15d,edx
cmp edx,[r14+8]
cmp edx,[r14+8]
jae near ptr 00007FFDD0E59073
jae near ptr 00007FFDD0E59073
mov edx,edx
mov edx,edx
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
mov edx,[r14+rdx*8+1C]
mov edx,[r14+rdx*8+1C]
neg edx
neg edx
add edx,0FFFFFFFD
add edx,0FFFFFFFD
mov [rsi+3C],edx
mov [rsi+3C],edx
dec dword ptr [rsi+40]
dec dword ptr [rsi+40]
jmp near ptr 00007FFDD0E58E48
jmp near ptr 00007FFDD0E58E48
mov edx,[rsp+34]
mov edx,[rsp+34]
cmp bpl,1
cmp bpl,1
jne short 00007FFDD0E58FA2
jne short 00007FFDD0E58FA2
mov edx,edx
mov edx,edx
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
lea rcx,[r14+rdx*8+10]
lea rcx,[r14+rdx*8+10]
mov rdx,rbx
mov rdx,rbx
call qword ptr [7FFDD14787A8]
call qword ptr [7FFDD14787A8]
jmp near ptr 00007FFDD0E58E89
jmp near ptr 00007FFDD0E58E89
cmp bpl,2
cmp bpl,2
jne near ptr 00007FFDD0E5902A
jne near ptr 00007FFDD0E5902A
jmp short 00007FFDD0E59021
jmp short 00007FFDD0E59021
cmp [r14+8],edx
cmp [r14+8],edx
jbe near ptr 00007FFDD0E58E25
jbe near ptr 00007FFDD0E58E25
mov ecx,edx
mov ecx,edx
lea rcx,[rcx+rcx*2]
lea rcx,[rcx+rcx*2]
cmp [r14+rcx*8+18],r12d
cmp [r14+rcx*8+18],r12d
jne short 00007FFDD0E5903D
jne short 00007FFDD0E5903D
mov [rsp+28],rax
mov [rsp+28],rax
mov [rsp+34],edx
mov [rsp+34],edx
mov ecx,edx
mov ecx,edx
lea rcx,[rcx+rcx*2]
lea rcx,[rcx+rcx*2]
mov edx,[r14+rcx*8+20]
mov edx,[r14+rcx*8+20]
mov rcx,r15
mov rcx,r15
mov r8d,edi
mov r8d,edi
lea r11,[7FFDD1477DF8]
lea r11,[7FFDD1477DF8]
call qword ptr [r11]
call qword ptr [r11]
test eax,eax
test eax,eax
mov rax,[rsp+28]
mov rax,[rsp+28]
je short 00007FFDD0E59015
je short 00007FFDD0E59015
cmp bpl,1
cmp bpl,1
jne short 00007FFDD0E5901B
jne short 00007FFDD0E5901B
mov esi,[rsp+34]
mov esi,[rsp+34]
mov edx,esi
mov edx,esi
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
lea rcx,[r14+rdx*8+10]
lea rcx,[r14+rdx*8+10]
mov rdx,rbx
mov rdx,rbx
call qword ptr [7FFDD14787A8]
call qword ptr [7FFDD14787A8]
jmp near ptr 00007FFDD0E58E89
jmp near ptr 00007FFDD0E58E89
mov edx,[rsp+34]
mov edx,[rsp+34]
jmp short 00007FFDD0E5903D
jmp short 00007FFDD0E5903D
cmp bpl,2
cmp bpl,2
jne short 00007FFDD0E5902A
jne short 00007FFDD0E5902A
mov ecx,edi
mov ecx,edi
call qword ptr [7FFDD1495FA0]
call qword ptr [7FFDD1495FA0]
int 3
int 3
xor eax,eax
xor eax,eax
add rsp,38
add rsp,38
pop rbx
pop rbx
pop rbp
pop rbp
pop rsi
pop rsi
pop rdi
pop rdi
pop r12
pop r12
pop r13
pop r13
pop r14
pop r14
pop r15
pop r15
ret
ret
mov edx,edx
mov edx,edx
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
mov edx,[r14+rdx*8+1C]
mov edx,[r14+rdx*8+1C]
inc r13d
inc r13d
cmp [r14+8],r13d
cmp [r14+8],r13d
jae near ptr 00007FFDD0E58FAE
jae near ptr 00007FFDD0E58FAE
call qword ptr [7FFDD1487660]
call qword ptr [7FFDD1487660]
int 3
int 3
mov rcx,r15
mov rcx,r15
mov edx,edi
mov edx,edi
lea r11,[7FFDD1477E00]
lea r11,[7FFDD1477E00]
call qword ptr [r11]
call qword ptr [r11]
mov r12d,eax
mov r12d,eax
jmp near ptr 00007FFDD0E58DDA
jmp near ptr 00007FFDD0E58DDA
call qword ptr [7FFDD1478798]
call qword ptr [7FFDD1478798]
int 3
int 3
DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(System.ReadOnlySpan`1)
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp,38
lea rbp,[rsp+70]
mov [rbp-50],rsp
mov rsi,[rcx]
mov edi,[rcx+8]
test edi,edi
jne near ptr 00007FFD7901C5F7
call qword ptr [7FFD794093C0]
mov rcx,20DBB0085C8
mov rbx,[rcx]
xor ecx,ecx
cmp dword ptr [rbx+8],0
sete cl
test ecx,ecx
sete cl
movzx ecx,cl
test ecx,ecx
jne short 00007FFD7901C5AB
call qword ptr [7FFD79409468]
mov rcx,rax
mov rdx,20DBB00A8C0
mov rdx,[rdx]
call qword ptr [7FFD794095B8]
mov rcx,rbx
mov edx,3
call qword ptr [7FFD79063510]
mov r14,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
call qword ptr [7FFD79409090]
mov rdx,rax
mov rcx,rbx
call qword ptr [7FFD79409528]
mov r8,rax
mov rdx,r14
mov rcx,rsi
call qword ptr [7FFD791EFF18]
mov rcx,rsi
call CORINFO_HELP_THROW
mov rcx,20DBD000858
mov r14,[rcx]
mov rcx,r14
call qword ptr [7FFD79426C78]
mov rbx,rax
mov [rbp-40],rbx
xor r15d,r15d
test edi,edi
jle short 00007FFD7901C670
mov rdx,20DBB000528
mov r12,[rdx]
mov rdx,20DBB00A8B8
mov r13,[rdx]
mov edx,r15d
add rdx,rsi
mov r8,r12
movzx ecx,byte ptr [rdx]
mov rdx,r13
call qword ptr [7FFD79213FD8]
mov rdx,rax
cmp [rbx],bl
test rdx,rdx
je short 00007FFD7901C665
mov r8d,[rdx+8]
add rdx,0C
mov rcx,rbx
call qword ptr [7FFD7927B9C0]
add r15d,1
jo short 00007FFD7901C680
cmp r15d,edi
jl short 00007FFD7901C635
mov rcx,rbx
cmp [rcx],ecx
call qword ptr [7FFD7925F350]
mov r15,rax
jmp short 00007FFD7901C686
call CORINFO_HELP_OVERFLOW
int 3
mov rcx,r14
mov rdx,rbx
call qword ptr [7FFD79426C80]
mov rax,r15
add rsp,38
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp,28
mov rbp,[rcx+20]
mov [rsp+20],rbp
lea rbp,[rbp+70]
mov rcx,20DBD000858
mov r14,[rcx]
mov rcx,r14
mov rdx,[rbp-40]
call qword ptr [7FFD79426C80]
nop
add rsp,28
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov rdx,[r8]
lea rcx,[rcx+10]
call CORINFO_HELP_ASSIGN_REF
nop
ret
|
DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.BytesToStringReadOnlySpan()
push rdi
push rsi
sub rsp,38
vzeroupper
vxorps xmm4,xmm4,xmm4
vmovdqa xmmword ptr [rsp+20],xmm4
xor eax,eax
mov [rsp+30],rax
mov rsi,rcx
mov rcx,[rsi+8]
cmp [rcx],ecx
mov edx,1
call System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
test rax,rax
jne short 00007FFCE11F784B
mov rdi,[rsi+8]
vmovsd xmm0,qword ptr [7FFCE11F78B0]
call DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
mov r8,rax
cmp [rdi],edi
mov rcx,rdi
mov edx,1
mov r9d,2
call System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryInsert(Int32, System.__Canon, System.Collections.Generic.InsertionBehavior)
mov rcx,[rsi+8]
mov edx,1
cmp [rcx],ecx
call qword ptr [7FFCE0F48698]
test rax,rax
je short 00007FFCE11F78A2
lea rcx,[rax+10]
mov eax,[rax+8]
mov [rsp+20],rcx
mov [rsp+28],eax
lea rcx,[rsp+20]
call DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(System.ReadOnlySpan`1)
mov [rsp+30],rax
mov rcx,[rsi+18]
lea r8,[rsp+30]
mov rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp [rcx],ecx
call BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add rsp,38
pop rsi
pop rdi
ret
xor ecx,ecx
xor eax,eax
jmp short 00007FFCE11F7868
System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbp
push rbx
sub rsp,28
mov [rsp+20],rcx
mov rsi,rcx
mov edi,edx
mov rax,[rsi]
mov rax,[rax+30]
mov rbx,[rax]
cmp qword ptr [rsi+8],0
jne short 00007FFCE11F6F9B
cmp qword ptr [rbx+28],0
je near ptr 00007FFCE11F703E
jmp near ptr 00007FFCE11F703E
mov rbp,[rsi+18]
test rbp,rbp
jne near ptr 00007FFCE11F7043
mov eax,edi
mov rcx,[rsi+8]
mov edx,[rcx+8]
mov r11d,edx
mov r8,[rsi+30]
mov r9d,eax
imul r8,r9
shr r8,20
inc r8
mov r11d,r11d
imul r11,r8
shr r11,20
cmp r11d,edx
jae near ptr 00007FFCE11F70F2
movsxd rdx,r11d
lea rcx,[rcx+rdx*4+10]
mov ecx,[rcx]
mov rdx,[rsi+10]
xor r11d,r11d
dec ecx
mov r8d,[rdx+8]
cmp r8d,ecx
jbe short 00007FFCE11F6F8B
movsxd rcx,ecx
lea rcx,[rcx+rcx*2]
lea r14,[rdx+rcx*8+10]
cmp [r14+8],edi
jne short 00007FFCE11F7018
mov ecx,[r14+10]
cmp ecx,eax
sete cl
movzx ecx,cl
test ecx,ecx
jne short 00007FFCE11F702A
mov ecx,[r14+0C]
inc r11d
cmp r8d,r11d
jb near ptr 00007FFCE11F70E4
jmp short 00007FFCE11F6FF1
mov rax,r14
add rsp,28
pop rbx
pop rbp
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
ret
xor r14d,r14d
jmp short 00007FFCE11F702A
mov rcx,rbp
mov edx,edi
mov r11,7FFCE0C50928
call qword ptr [7FFCE0C50928]
mov r14d,eax
mov rdx,[rsi+8]
mov ecx,[rdx+8]
mov r8,[rsi+30]
mov r11d,r14d
imul r8,r11
shr r8,20
inc r8
mov ecx,ecx
imul rcx,r8
shr rcx,20
cmp ecx,[rdx+8]
jae short 00007FFCE11F70F2
movsxd rcx,ecx
lea rdx,[rdx+rcx*4+10]
mov r15d,[rdx]
mov r12,[rsi+10]
xor r13d,r13d
dec r15d
cmp [r12+8],r15d
jbe near ptr 00007FFCE11F6F8B
movsxd rdx,r15d
lea rdx,[rdx+rdx*2]
lea rdx,[r12+rdx*8+10]
mov r15,rdx
cmp [r15+8],r14d
jne short 00007FFCE11F70D6
mov edx,[r15+10]
mov rcx,rbp
mov r8d,edi
mov r11,7FFCE0C50930
call qword ptr [7FFCE0C50930]
test eax,eax
jne short 00007FFCE11F70EA
mov r15d,[r15+0C]
inc r13d
cmp [r12+8],r13d
jae short 00007FFCE11F7098
call System.ThrowHelper.ThrowInvalidOperationException_ConcurrentOperationsNotSupported()
int 3
mov r14,r15
jmp near ptr 00007FFCE11F702A
call CORINFO_HELP_RNGCHKFAIL
int 3
DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
push rbp
sub rsp,0A0
vzeroupper
lea rbp,[rsp+0A0]
xor eax,eax
mov [rbp-68],rax
vxorps xmm4,xmm4,xmm4
mov rax,0FFFFFFFFFFFFFFA0
vmovdqa xmmword ptr [rax+rbp],xmm4
vmovdqa xmmword ptr [rbp+rax+10],xmm4
vmovdqa xmmword ptr [rbp+rax+20],xmm4
add rax,30
jne short 00007FFCE0FDEDB7
mov [rbp-78],rsp
vmovsd qword ptr [rbp+10],xmm0
call System.Globalization.CultureInfo.get_InvariantCulture()
mov [rbp-28],rax
mov rcx,offset MT_System.Double
call CORINFO_HELP_NEWSFAST
mov [rbp-30],rax
call DotNetTips.Spargine.Tester.Properties.Resources.get_SizeMustBeEpsilon()
mov [rbp-38],rax
mov r8,[rbp-30]
mov qword ptr [r8+8],1
mov r8,[rbp-30]
mov rcx,[rbp-28]
mov rdx,[rbp-38]
call System.String.Format(System.IFormatProvider, System.String, System.Object)
mov [rbp-40],rax
mov r9,1C214065A30
mov r9,[r9]
mov [rsp+20],r9
mov r9,[rbp-40]
vmovsd xmm2,qword ptr [rbp+10]
vucomisd xmm2,qword ptr [7FFCE0FDEF58]
setae dl
movzx edx,dl
vxorps xmm2,xmm2,xmm2
vmovsd xmm0,qword ptr [rbp+10]
call DotNetTips.Spargine.Core.Validator.ArgumentMeetsCondition[[System.Double, System.Private.CoreLib]](Double, Boolean, Double, System.String, System.String)
vmovsd qword ptr [rbp+10],xmm0
vmovsd xmm0,qword ptr [rbp+10]
vmulsd xmm0,xmm0,qword ptr [7FFCE0FDEF60]
call System.Convert.ToInt32(Double)
movsxd rdx,eax
mov [rbp-48],rdx
mov rdx,[rbp-48]
mov rcx,offset MT_System.Byte[]
call CORINFO_HELP_NEWARR_1_VC
mov [rbp-50],rax
mov rdx,[rbp-50]
lea rcx,[rbp-10]
call System.Span`1[[System.Byte, System.Private.CoreLib]]..ctor(Byte[])
mov rdx,1C204064DB8
mov rdx,[rdx]
mov [rbp-18],rdx
xor edx,edx
mov [rbp-20],edx
lea rdx,[rbp-20]
mov rcx,[rbp-18]
call System.Threading.Monitor.Enter(System.Object, Boolean ByRef)
mov rcx,7FFCE0F061E0
mov edx,5
call CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE
mov rcx,[rax]
mov [rbp-68],rcx
vmovdqu xmm0,xmmword ptr [rbp-10]
vmovdqu xmmword ptr [rbp-60],xmm0
mov rcx,[rbp-68]
lea rdx,[rbp-60]
mov rax,[rbp-68]
mov rax,[rax]
mov rax,[rax+48]
call qword ptr [rax]
jmp short 00007FFCE0FDEEF5
mov rcx,rsp
call 00007FFCE0FDEF11
nop
lea rcx,[rbp-10]
call System.Span`1[[System.Byte, System.Private.CoreLib]].ToArray()
nop
add rsp,0A0
pop rbp
ret
push rbp
sub rsp,30
vzeroupper
mov rbp,[rcx+28]
mov [rsp+28],rbp
lea rbp,[rbp+0A0]
mov ecx,[rbp-20]
movzx ecx,cl
test ecx,ecx
je short 00007FFCE0FDEF3C
mov rcx,[rbp-18]
call System.Threading.Monitor.Exit(System.Object)
nop
add rsp,30
pop rbp
ret
System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryInsert(Int32, System.__Canon, System.Collections.Generic.InsertionBehavior)
push r15
push r15
push r14
push r14
push r13
push r13
push r12
push r12
push rdi
push rdi
push rsi
push rsi
push rbp
push rbp
push rbx
push rbx
sub rsp,38
sub rsp,38
mov rsi,rcx
mov rsi,rcx
mov edi,edx
mov edi,edx
mov rbx,r8
mov rbx,r8
mov ebp,r9d
mov ebp,r9d
cmp qword ptr [rsi+8],0
cmp qword ptr [rsi+8],0
jne short 00007FFD387E72DD
jne short 00007FFD387E72DD
mov rcx,rsi
mov rcx,rsi
xor edx,edx
xor edx,edx
call qword ptr [7FFD38D85AE8]
call qword ptr [7FFD38D85AE8]
mov r14,[rsi+10]
mov r14,[rsi+10]
mov r15,[rsi+18]
mov r15,[rsi+18]
test r15,r15
test r15,r15
jne near ptr 00007FFD387E7587
jne near ptr 00007FFD387E7587
mov r12d,edi
mov r12d,edi
xor r13d,r13d
xor r13d,r13d
mov rdx,[rsi+8]
mov rdx,[rsi+8]
mov ecx,[rdx+8]
mov ecx,[rdx+8]
mov eax,ecx
mov eax,ecx
mov r8,[rsi+30]
mov r8,[rsi+30]
mov r9d,r12d
mov r9d,r12d
imul r8,r9
imul r8,r9
shr r8,20
shr r8,20
inc r8
inc r8
mov eax,eax
mov eax,eax
imul rax,r8
imul rax,r8
shr rax,20
shr rax,20
cmp eax,ecx
cmp eax,ecx
jae near ptr 00007FFD387E75A1
jae near ptr 00007FFD387E75A1
movsxd rcx,eax
movsxd rcx,eax
lea rax,[rdx+rcx*4+10]
lea rax,[rdx+rcx*4+10]
mov r8d,[rax]
mov r8d,[rax]
dec r8d
dec r8d
test r15,r15
test r15,r15
jne near ptr 00007FFD387E74CC
jne near ptr 00007FFD387E74CC
cmp [r14+8],r8d
cmp [r14+8],r8d
ja short 00007FFD387E73B7
ja short 00007FFD387E73B7
cmp dword ptr [rsi+40],0
cmp dword ptr [rsi+40],0
jg near ptr 00007FFD387E7443
jg near ptr 00007FFD387E7443
mov r15d,[rsi+38]
mov r15d,[rsi+38]
cmp [r14+8],r15d
cmp [r14+8],r15d
je near ptr 00007FFD387E73E8
je near ptr 00007FFD387E73E8
lea edx,[r15+1]
lea edx,[r15+1]
mov [rsi+38],edx
mov [rsi+38],edx
mov r14,[rsi+10]
mov r14,[rsi+10]
cmp r15d,[r14+8]
cmp r15d,[r14+8]
jae near ptr 00007FFD387E75A1
jae near ptr 00007FFD387E75A1
movsxd rdx,r15d
movsxd rdx,r15d
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
lea rcx,[r14+rdx*8+10]
lea rcx,[r14+rdx*8+10]
mov [rcx+8],r12d
mov [rcx+8],r12d
mov [rsp+28],rax
mov [rsp+28],rax
mov edx,[rax]
mov edx,[rax]
dec edx
dec edx
mov [rcx+0C],edx
mov [rcx+0C],edx
mov [rcx+10],edi
mov [rcx+10],edi
mov rdx,rbx
mov rdx,rbx
call qword ptr [7FFD38D70590]
call qword ptr [7FFD38D70590]
inc r15d
inc r15d
mov rbx,[rsp+28]
mov rbx,[rsp+28]
mov [rbx],r15d
mov [rbx],r15d
inc dword ptr [rsi+44]
inc dword ptr [rsi+44]
mov eax,1
mov eax,1
add rsp,38
add rsp,38
pop rbx
pop rbx
pop rbp
pop rbp
pop rsi
pop rsi
pop rdi
pop rdi
pop r12
pop r12
pop r13
pop r13
pop r14
pop r14
pop r15
pop r15
ret
ret
movsxd rcx,r8d
movsxd rcx,r8d
lea rcx,[rcx+rcx*2]
lea rcx,[rcx+rcx*2]
lea r15,[r14+rcx*8+10]
lea r15,[r14+rcx*8+10]
cmp [r15+8],r12d
cmp [r15+8],r12d
mov [rsp+34],r8d
mov [rsp+34],r8d
je near ptr 00007FFD387E746F
je near ptr 00007FFD387E746F
mov r8d,[r15+0C]
mov r8d,[r15+0C]
inc r13d
inc r13d
cmp [r14+8],r13d
cmp [r14+8],r13d
jb near ptr 00007FFD387E7580
jb near ptr 00007FFD387E7580
jmp near ptr 00007FFD387E7338
jmp near ptr 00007FFD387E7338
mov ecx,[rsi+38]
mov ecx,[rsi+38]
call qword ptr [7FFD38D84AE8]
call qword ptr [7FFD38D84AE8]
mov edx,eax
mov edx,eax
mov rcx,rsi
mov rcx,rsi
xor r8d,r8d
xor r8d,r8d
call qword ptr [7FFD38D85AF8]
call qword ptr [7FFD38D85AF8]
mov rax,[rsi+8]
mov rax,[rsi+8]
mov edx,[rax+8]
mov edx,[rax+8]
mov ecx,edx
mov ecx,edx
mov r8,[rsi+30]
mov r8,[rsi+30]
mov r9d,r12d
mov r9d,r12d
imul r8,r9
imul r8,r9
shr r8,20
shr r8,20
inc r8
inc r8
mov ecx,ecx
mov ecx,ecx
imul rcx,r8
imul rcx,r8
shr rcx,20
shr rcx,20
cmp ecx,edx
cmp ecx,edx
jae near ptr 00007FFD387E75A1
jae near ptr 00007FFD387E75A1
movsxd rdx,ecx
movsxd rdx,ecx
lea rax,[rax+rdx*4+10]
lea rax,[rax+rdx*4+10]
mov [rsp+28],rax
mov [rsp+28],rax
mov rax,[rsp+28]
mov rax,[rsp+28]
jmp near ptr 00007FFD387E7356
jmp near ptr 00007FFD387E7356
mov edx,[rsi+3C]
mov edx,[rsi+3C]
mov r15d,edx
mov r15d,edx
cmp edx,[r14+8]
cmp edx,[r14+8]
jae near ptr 00007FFD387E75A1
jae near ptr 00007FFD387E75A1
movsxd rdx,edx
movsxd rdx,edx
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
mov edx,[r14+rdx*8+1C]
mov edx,[r14+rdx*8+1C]
neg edx
neg edx
add edx,0FFFFFFFD
add edx,0FFFFFFFD
mov [rsi+3C],edx
mov [rsi+3C],edx
dec dword ptr [rsi+40]
dec dword ptr [rsi+40]
jmp near ptr 00007FFD387E7361
jmp near ptr 00007FFD387E7361
mov [rsp+28],rax
mov [rsp+28],rax
call qword ptr [7FFD38D71340]
call qword ptr [7FFD38D71340]
mov rdx,[rax]
mov rdx,[rax]
mov ecx,[r15+10]
mov ecx,[r15+10]
cmp [rdx],edx
cmp [rdx],edx
cmp ecx,edi
cmp ecx,edi
sete dl
sete dl
movzx edx,dl
movzx edx,dl
test edx,edx
test edx,edx
mov rax,[rsp+28]
mov rax,[rsp+28]
je near ptr 00007FFD387E73D2
je near ptr 00007FFD387E73D2
mov r8d,[rsp+34]
mov r8d,[rsp+34]
cmp bpl,1
cmp bpl,1
jne short 00007FFD387E74BD
jne short 00007FFD387E74BD
movsxd rdx,r8d
movsxd rdx,r8d
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
lea rcx,[r14+rdx*8+10]
lea rcx,[r14+rdx*8+10]
mov rdx,rbx
mov rdx,rbx
call qword ptr [7FFD38D70588]
call qword ptr [7FFD38D70588]
jmp near ptr 00007FFD387E73A1
jmp near ptr 00007FFD387E73A1
cmp bpl,2
cmp bpl,2
jne near ptr 00007FFD387E7554
jne near ptr 00007FFD387E7554
jmp near ptr 00007FFD387E754B
jmp near ptr 00007FFD387E754B
cmp [r14+8],r8d
cmp [r14+8],r8d
jbe near ptr 00007FFD387E733E
jbe near ptr 00007FFD387E733E
movsxd rdx,r8d
movsxd rdx,r8d
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
cmp [r14+rdx*8+18],r12d
cmp [r14+rdx*8+18],r12d
jne near ptr 00007FFD387E7567
jne near ptr 00007FFD387E7567
mov [rsp+28],rax
mov [rsp+28],rax
mov [rsp+34],r8d
mov [rsp+34],r8d
movsxd rdx,r8d
movsxd rdx,r8d
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
mov edx,[r14+rdx*8+20]
mov edx,[r14+rdx*8+20]
mov rcx,r15
mov rcx,r15
mov r8d,edi
mov r8d,edi
lea r11,[7FFD38D6FDC0]
lea r11,[7FFD38D6FDC0]
call qword ptr [7FFD38D6FDC0]
call qword ptr [7FFD38D6FDC0]
test al,al
test al,al
mov rax,[rsp+28]
mov rax,[rsp+28]
je short 00007FFD387E753E
je short 00007FFD387E753E
cmp bpl,1
cmp bpl,1
jne short 00007FFD387E7545
jne short 00007FFD387E7545
mov esi,[rsp+34]
mov esi,[rsp+34]
movsxd rdx,esi
movsxd rdx,esi
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
lea rcx,[r14+rdx*8+10]
lea rcx,[r14+rdx*8+10]
mov rdx,rbx
mov rdx,rbx
call qword ptr [7FFD38D70588]
call qword ptr [7FFD38D70588]
jmp near ptr 00007FFD387E73A1
jmp near ptr 00007FFD387E73A1
mov r8d,[rsp+34]
mov r8d,[rsp+34]
jmp short 00007FFD387E7567
jmp short 00007FFD387E7567
cmp bpl,2
cmp bpl,2
jne short 00007FFD387E7554
jne short 00007FFD387E7554
mov ecx,edi
mov ecx,edi
call qword ptr [7FFD38D89248]
call qword ptr [7FFD38D89248]
int 3
int 3
xor eax,eax
xor eax,eax
add rsp,38
add rsp,38
pop rbx
pop rbx
pop rbp
pop rbp
pop rsi
pop rsi
pop rdi
pop rdi
pop r12
pop r12
pop r13
pop r13
pop r14
pop r14
pop r15
pop r15
ret
ret
movsxd r8,r8d
movsxd r8,r8d
lea rdx,[r8+r8*2]
lea rdx,[r8+r8*2]
mov r8d,[r14+rdx*8+1C]
mov r8d,[r14+rdx*8+1C]
inc r13d
inc r13d
cmp [r14+8],r13d
cmp [r14+8],r13d
jae near ptr 00007FFD387E74CC
jae near ptr 00007FFD387E74CC
call qword ptr [7FFD38D7D150]
call qword ptr [7FFD38D7D150]
int 3
int 3
mov rcx,r15
mov rcx,r15
mov edx,edi
mov edx,edi
lea r11,[7FFD38D6FDC8]
lea r11,[7FFD38D6FDC8]
call qword ptr [7FFD38D6FDC8]
call qword ptr [7FFD38D6FDC8]
mov r12d,eax
mov r12d,eax
jmp near ptr 00007FFD387E72F1
jmp near ptr 00007FFD387E72F1
call qword ptr [7FFD38D70578]
call qword ptr [7FFD38D70578]
int 3
int 3
System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].get_Item(Int32)
push rdi
push rsi
sub rsp,28
mov [rsp+20],rcx
mov rsi,rcx
mov edi,edx
mov rcx,rsi
mov edx,edi
call System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
mov rcx,[rsi]
test rax,rax
je short 00007FFCE11F79EC
mov rax,[rax]
add rsp,28
pop rsi
pop rdi
ret
mov ecx,edi
call System.ThrowHelper.ThrowKeyNotFoundException[[System.Int32, System.Private.CoreLib]](Int32)
int 3
DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(System.ReadOnlySpan`1)
push rbp
push r14
push rdi
push rsi
push rbx
sub rsp,40
vzeroupper
lea rbp,[rsp+60]
xor eax,eax
mov [rbp-30],rax
mov [rbp-28],rax
mov [rbp-40],rsp
mov rsi,rcx
mov rcx,rsi
vmovdqu xmm0,xmmword ptr [rsi]
vmovdqu xmmword ptr [rbp-30],xmm0
lea rdx,[rbp-30]
mov r8,1C2040651A0
mov r9,[r8]
mov r8,r9
call DotNetTips.Spargine.Core.Validator.ArgumentNotEmpty[[System.Byte, System.Private.CoreLib]](System.ReadOnlySpan`1, System.String, System.String)
mov rcx,7FFCE1086220
mov edx,6
call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov rcx,1C1F4061628
mov rcx,[rcx]
mov rax,[rcx]
mov rax,[rax+40]
call qword ptr [rax+20]
mov rdx,rax
mov [rbp-38],rdx
xor edi,edi
cmp dword ptr [rsi+8],0
jle short 00007FFCE11F11AD
mov rcx,1C214061568
mov rbx,[rcx]
mov rcx,1C214066068
mov r14,[rcx]
cmp edi,[rsi+8]
jae short 00007FFCE11F11C1
movsxd rcx,edi
add rcx,[rsi]
mov r8,rbx
movzx ecx,byte ptr [rcx]
mov rdx,r14
call System.Number.g__FormatUInt32Slow|42_0(UInt32, System.String, System.IFormatProvider)
mov rdx,rax
mov rcx,[rbp-38]
cmp [rcx],ecx
call System.Text.StringBuilder.Append(System.String)
add edi,1
jo short 00007FFCE11F11C6
cmp edi,[rsi+8]
jl short 00007FFCE11F117C
mov rdx,[rbp-38]
mov rcx,rdx
cmp [rcx],ecx
call qword ptr [7FFCE0EFBC48]
mov rsi,rax
jmp short 00007FFCE11F11CC
call CORINFO_HELP_RNGCHKFAIL
call CORINFO_HELP_OVERFLOW
int 3
mov rcx,1C1F4061628
mov rcx,[rcx]
mov rdx,[rbp-38]
mov rax,[rcx]
mov rax,[rax+40]
call qword ptr [rax+28]
mov rax,rsi
add rsp,40
pop rbx
pop rsi
pop rdi
pop r14
pop rbp
ret
push rbp
push r14
push rdi
push rsi
push rbx
sub rsp,30
vzeroupper
mov rbp,[rcx+20]
mov [rsp+20],rbp
lea rbp,[rbp+60]
mov rcx,7FFCE1086220
mov edx,6
call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov rcx,1C1F4061628
mov rcx,[rcx]
mov rdx,[rbp-38]
mov rax,[rcx]
mov rax,[rax+40]
call qword ptr [rax+28]
nop
add rsp,30
pop rbx
pop rsi
pop rdi
pop r14
pop rbp
ret
BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov rdx,[r8]
lea rcx,[rcx+10]
call CORINFO_HELP_ASSIGN_REF
nop
ret
|
DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.BytesToStringReadOnlySpan()
push rdi
push rsi
sub rsp,38
vzeroupper
vxorps xmm4,xmm4,xmm4
vmovdqa xmmword ptr [rsp+20],xmm4
xor eax,eax
mov [rsp+30],rax
mov rsi,rcx
mov rcx,[rsi+8]
cmp [rcx],cl
mov edx,1
call qword ptr [7FFD793352E8]
test rax,rax
jne short 00007FFD7904C33F
mov rdi,[rsi+8]
vmovsd xmm0,qword ptr [7FFD7904C3B8]
call qword ptr [7FFD79431078]
mov r8,rax
cmp [rdi],dil
mov rcx,rdi
mov edx,1
mov r9d,2
call qword ptr [7FFD79335318]
mov rcx,[rsi+8]
cmp [rcx],cl
mov edx,1
call qword ptr [7FFD793352E8]
test rax,rax
je short 00007FFD7904C3A6
mov rcx,[rax]
test rcx,rcx
je short 00007FFD7904C3A0
lea rax,[rcx+10]
mov edx,[rcx+8]
mov [rsp+20],rax
mov [rsp+28],edx
lea rcx,[rsp+20]
call qword ptr [7FFD79719918]
mov [rsp+30],rax
mov rcx,[rsi+18]
lea r8,[rsp+30]
mov rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp [rcx],ecx
call qword ptr [7FFD79719D68]
nop
add rsp,38
pop rsi
pop rdi
ret
xor eax,eax
xor edx,edx
jmp short 00007FFD7904C364
mov ecx,1
call qword ptr [7FFD79751E10]
int 3
System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
push r15
push r14
push rdi
push rsi
push rbp
push rbx
sub rsp,28
mov rsi,rcx
mov edi,edx
mov rax,[rsi+8]
test rax,rax
jne short 00007FFD7904BF4C
xor ebp,ebp
mov rax,rbp
add rsp,28
pop rbx
pop rbp
pop rsi
pop rdi
pop r14
pop r15
ret
mov rbx,[rsi+18]
test rbx,rbx
jne short 00007FFD7904BFC5
mov ecx,edi
mov edx,[rax+8]
mov r11d,edx
mov r8d,ecx
imul r8,[rsi+30]
shr r8,20
inc r8
mov r11d,r11d
imul r11,r8
shr r11,20
cmp r11d,edx
jae near ptr 00007FFD7904C068
mov edx,r11d
lea rax,[rax+rdx*4+10]
mov eax,[rax]
mov rdx,[rsi+10]
xor r11d,r11d
dec eax
mov r8d,[rdx+8]
cmp r8d,eax
jbe short 00007FFD7904BF3A
mov eax,eax
lea rax,[rax+rax*2]
lea rbp,[rdx+rax*8+10]
cmp [rbp+8],edi
jne short 00007FFD7904BFB5
mov eax,[rbp+10]
cmp eax,ecx
jne short 00007FFD7904BFB5
jmp short 00007FFD7904BF3C
mov eax,[rbp+0C]
inc r11d
cmp r8d,r11d
jae short 00007FFD7904BF97
jmp near ptr 00007FFD7904C059
mov rcx,rbx
mov edx,edi
mov r11,7FFD78E50888
call qword ptr [r11]
mov ebp,eax
mov rdx,[rsi+8]
mov ecx,[rdx+8]
mov r8d,ebp
imul r8,[rsi+30]
shr r8,20
inc r8
mov ecx,ecx
imul rcx,r8
shr rcx,20
cmp ecx,[rdx+8]
jae short 00007FFD7904C068
mov ecx,ecx
lea rdx,[rdx+rcx*4+10]
mov r14d,[rdx]
mov rsi,[rsi+10]
xor r15d,r15d
dec r14d
cmp [rsi+8],r14d
jbe near ptr 00007FFD7904BF3A
mov edx,r14d
lea rdx,[rdx+rdx*2]
lea rdx,[rsi+rdx*8+10]
mov r14,rdx
cmp [r14+8],ebp
jne short 00007FFD7904C04C
mov edx,[r14+10]
mov rcx,rbx
mov r8d,edi
mov r11,7FFD78E50890
call qword ptr [r11]
test eax,eax
jne short 00007FFD7904C060
mov r14d,[r14+0C]
inc r15d
cmp [rsi+8],r15d
jae short 00007FFD7904C012
call qword ptr [7FFD79277AC8]
int 3
mov rbp,r14
jmp near ptr 00007FFD7904BFB3
call CORINFO_HELP_RNGCHKFAIL
int 3
DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
push rbp
sub rsp,0A0
vzeroupper
lea rbp,[rsp+0A0]
xor eax,eax
mov [rbp-68],rax
vxorps xmm4,xmm4,xmm4
mov rax,0FFFFFFFFFFFFFFA0
vmovdqa xmmword ptr [rax+rbp],xmm4
vmovdqa xmmword ptr [rbp+rax+10],xmm4
vmovdqa xmmword ptr [rbp+rax+20],xmm4
add rax,30
jne short 00007FFD790217F7
mov [rbp-78],rsp
vmovsd qword ptr [rbp+10],xmm0
call qword ptr [7FFD79219990]
mov [rbp-28],rax
mov rcx,offset MT_System.Double
call CORINFO_HELP_NEWSFAST
mov [rbp-30],rax
call qword ptr [7FFD7943BD50]
mov [rbp-38],rax
mov r8,[rbp-30]
mov qword ptr [r8+8],1
mov r8,[rbp-30]
mov rcx,[rbp-28]
mov rdx,[rbp-38]
call qword ptr [7FFD79091D68]
mov [rbp-40],rax
mov r9,24313400600
mov r9,[r9]
mov [rsp+20],r9
mov r9,[rbp-40]
vmovsd xmm2,qword ptr [rbp+10]
xor edx,edx
vucomisd xmm2,qword ptr [7FFD79021998]
setae dl
vxorps xmm2,xmm2,xmm2
vmovsd xmm0,qword ptr [rbp+10]
call qword ptr [7FFD79483378]
vmovsd qword ptr [rbp+10],xmm0
vmovsd xmm0,qword ptr [rbp+10]
vmulsd xmm0,xmm0,qword ptr [7FFD790219A0]
call qword ptr [7FFD79435D38]
movsxd rdx,eax
mov [rbp-48],rdx
mov rdx,[rbp-48]
mov rcx,offset MT_System.Byte[]
call CORINFO_HELP_NEWARR_1_VC
mov [rbp-50],rax
mov rdx,[rbp-50]
lea rcx,[rbp-10]
call qword ptr [7FFD792311F8]
mov rdx,243114081C8
mov rdx,[rdx]
mov [rbp-18],rdx
xor edx,edx
mov [rbp-20],edx
lea rdx,[rbp-20]
mov rcx,[rbp-18]
call qword ptr [7FFD79099018]
mov rcx,7FFD792B8570
mov edx,5
call CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE
mov rcx,[rax]
mov [rbp-68],rcx
vmovdqu xmm0,xmmword ptr [rbp-10]
vmovdqu xmmword ptr [rbp-60],xmm0
mov rcx,[rbp-68]
lea rdx,[rbp-60]
mov rax,[rbp-68]
mov rax,[rax]
mov rax,[rax+48]
call qword ptr [rax]
jmp short 00007FFD7902193B
mov rcx,rsp
call 00007FFD79021958
nop
lea rcx,[rbp-10]
call qword ptr [7FFD79231498]
nop
add rsp,0A0
pop rbp
ret
push rbp
sub rsp,30
vzeroupper
mov rbp,[rcx+28]
mov [rsp+28],rbp
lea rbp,[rbp+0A0]
mov ecx,[rbp-20]
movzx ecx,cl
test ecx,ecx
je short 00007FFD79021983
mov rcx,[rbp-18]
call System.Threading.Monitor.Exit(System.Object)
nop
add rsp,30
pop rbp
ret
System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryInsert(Int32, System.__Canon, System.Collections.Generic.InsertionBehavior)
push r15
push r15
push r14
push r14
push r13
push r13
push r12
push r12
push rdi
push rdi
push rsi
push rsi
push rbp
push rbp
push rbx
push rbx
sub rsp,38
sub rsp,38
mov rsi,rcx
mov rsi,rcx
mov edi,edx
mov edi,edx
mov rbx,r8
mov rbx,r8
mov ebp,r9d
mov ebp,r9d
cmp qword ptr [rsi+8],0
cmp qword ptr [rsi+8],0
je near ptr 00007FFDD0E58E9F
je near ptr 00007FFDD0E58E9F
mov r14,[rsi+10]
mov r14,[rsi+10]
mov r15,[rsi+18]
mov r15,[rsi+18]
test r15,r15
test r15,r15
jne near ptr 00007FFDD0E5905C
jne near ptr 00007FFDD0E5905C
mov r12d,edi
mov r12d,edi
xor r13d,r13d
xor r13d,r13d
mov rcx,[rsi+8]
mov rcx,[rsi+8]
mov eax,[rcx+8]
mov eax,[rcx+8]
mov edx,eax
mov edx,eax
mov r8d,r12d
mov r8d,r12d
imul r8,[rsi+30]
imul r8,[rsi+30]
shr r8,20
shr r8,20
inc r8
inc r8
mov edx,edx
mov edx,edx
imul rdx,r8
imul rdx,r8
shr rdx,20
shr rdx,20
cmp edx,eax
cmp edx,eax
jae near ptr 00007FFDD0E59073
jae near ptr 00007FFDD0E59073
mov eax,edx
mov eax,edx
lea rax,[rcx+rax*4+10]
lea rax,[rcx+rax*4+10]
mov edx,[rax]
mov edx,[rax]
dec edx
dec edx
test r15,r15
test r15,r15
jne near ptr 00007FFDD0E58FAE
jne near ptr 00007FFDD0E58FAE
cmp [r14+8],edx
cmp [r14+8],edx
ja near ptr 00007FFDD0E58EAF
ja near ptr 00007FFDD0E58EAF
cmp dword ptr [rsi+40],0
cmp dword ptr [rsi+40],0
jg near ptr 00007FFDD0E58F54
jg near ptr 00007FFDD0E58F54
mov r15d,[rsi+38]
mov r15d,[rsi+38]
cmp [r14+8],r15d
cmp [r14+8],r15d
je near ptr 00007FFDD0E58EC2
je near ptr 00007FFDD0E58EC2
lea edx,[r15+1]
lea edx,[r15+1]
mov [rsi+38],edx
mov [rsi+38],edx
mov r14,[rsi+10]
mov r14,[rsi+10]
cmp r15d,[r14+8]
cmp r15d,[r14+8]
jae near ptr 00007FFDD0E59073
jae near ptr 00007FFDD0E59073
mov edx,r15d
mov edx,r15d
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
lea rcx,[r14+rdx*8+10]
lea rcx,[r14+rdx*8+10]
mov [rcx+8],r12d
mov [rcx+8],r12d
mov [rsp+28],rax
mov [rsp+28],rax
mov edx,[rax]
mov edx,[rax]
dec edx
dec edx
mov [rcx+0C],edx
mov [rcx+0C],edx
mov [rcx+10],edi
mov [rcx+10],edi
mov rdx,rbx
mov rdx,rbx
call qword ptr [7FFDD14787B0]
call qword ptr [7FFDD14787B0]
inc r15d
inc r15d
mov rbp,[rsp+28]
mov rbp,[rsp+28]
mov [rbp],r15d
mov [rbp],r15d
inc dword ptr [rsi+44]
inc dword ptr [rsi+44]
mov eax,1
mov eax,1
add rsp,38
add rsp,38
pop rbx
pop rbx
pop rbp
pop rbp
pop rsi
pop rsi
pop rdi
pop rdi
pop r12
pop r12
pop r13
pop r13
pop r14
pop r14
pop r15
pop r15
ret
ret
mov rcx,rsi
mov rcx,rsi
xor edx,edx
xor edx,edx
call qword ptr [7FFDD1491938]
call qword ptr [7FFDD1491938]
jmp near ptr 00007FFDD0E58DC6
jmp near ptr 00007FFDD0E58DC6
mov ecx,edx
mov ecx,edx
lea rcx,[rcx+rcx*2]
lea rcx,[rcx+rcx*2]
lea r15,[r14+rcx*8+10]
lea r15,[r14+rcx*8+10]
cmp [r15+8],r12d
cmp [r15+8],r12d
jne short 00007FFDD0E58F36
jne short 00007FFDD0E58F36
jmp short 00007FFDD0E58F15
jmp short 00007FFDD0E58F15
mov ecx,[rsi+38]
mov ecx,[rsi+38]
call qword ptr [7FFDD1490458]
call qword ptr [7FFDD1490458]
mov edx,eax
mov edx,eax
mov rcx,rsi
mov rcx,rsi
xor r8d,r8d
xor r8d,r8d
call qword ptr [7FFDD1491958]
call qword ptr [7FFDD1491958]
mov rdx,[rsi+8]
mov rdx,[rsi+8]
mov ecx,[rdx+8]
mov ecx,[rdx+8]
mov eax,ecx
mov eax,ecx
mov r8d,r12d
mov r8d,r12d
imul r8,[rsi+30]
imul r8,[rsi+30]
shr r8,20
shr r8,20
inc r8
inc r8
mov eax,eax
mov eax,eax
imul rax,r8
imul rax,r8
shr rax,20
shr rax,20
cmp eax,ecx
cmp eax,ecx
jae near ptr 00007FFDD0E59073
jae near ptr 00007FFDD0E59073
mov ecx,eax
mov ecx,eax
lea rax,[rdx+rcx*4+10]
lea rax,[rdx+rcx*4+10]
mov rbp,rax
mov rbp,rax
mov rax,rbp
mov rax,rbp
jmp near ptr 00007FFDD0E58E3D
jmp near ptr 00007FFDD0E58E3D
mov [rsp+28],rax
mov [rsp+28],rax
mov [rsp+34],edx
mov [rsp+34],edx
call qword ptr [7FFDD14795E0]
call qword ptr [7FFDD14795E0]
mov rdx,[rax]
mov rdx,[rax]
mov ecx,[r15+10]
mov ecx,[r15+10]
cmp [rdx],dl
cmp [rdx],dl
cmp ecx,edi
cmp ecx,edi
mov rax,[rsp+28]
mov rax,[rsp+28]
je short 00007FFDD0E58F7F
je short 00007FFDD0E58F7F
mov edx,[r15+0C]
mov edx,[r15+0C]
mov [rsp+34],edx
mov [rsp+34],edx
inc r13d
inc r13d
cmp [r14+8],r13d
cmp [r14+8],r13d
jb near ptr 00007FFDD0E59055
jb near ptr 00007FFDD0E59055
mov edx,[rsp+34]
mov edx,[rsp+34]
jmp near ptr 00007FFDD0E58E1B
jmp near ptr 00007FFDD0E58E1B
mov edx,[rsi+3C]
mov edx,[rsi+3C]
mov r15d,edx
mov r15d,edx
cmp edx,[r14+8]
cmp edx,[r14+8]
jae near ptr 00007FFDD0E59073
jae near ptr 00007FFDD0E59073
mov edx,edx
mov edx,edx
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
mov edx,[r14+rdx*8+1C]
mov edx,[r14+rdx*8+1C]
neg edx
neg edx
add edx,0FFFFFFFD
add edx,0FFFFFFFD
mov [rsi+3C],edx
mov [rsi+3C],edx
dec dword ptr [rsi+40]
dec dword ptr [rsi+40]
jmp near ptr 00007FFDD0E58E48
jmp near ptr 00007FFDD0E58E48
mov edx,[rsp+34]
mov edx,[rsp+34]
cmp bpl,1
cmp bpl,1
jne short 00007FFDD0E58FA2
jne short 00007FFDD0E58FA2
mov edx,edx
mov edx,edx
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
lea rcx,[r14+rdx*8+10]
lea rcx,[r14+rdx*8+10]
mov rdx,rbx
mov rdx,rbx
call qword ptr [7FFDD14787A8]
call qword ptr [7FFDD14787A8]
jmp near ptr 00007FFDD0E58E89
jmp near ptr 00007FFDD0E58E89
cmp bpl,2
cmp bpl,2
jne near ptr 00007FFDD0E5902A
jne near ptr 00007FFDD0E5902A
jmp short 00007FFDD0E59021
jmp short 00007FFDD0E59021
cmp [r14+8],edx
cmp [r14+8],edx
jbe near ptr 00007FFDD0E58E25
jbe near ptr 00007FFDD0E58E25
mov ecx,edx
mov ecx,edx
lea rcx,[rcx+rcx*2]
lea rcx,[rcx+rcx*2]
cmp [r14+rcx*8+18],r12d
cmp [r14+rcx*8+18],r12d
jne short 00007FFDD0E5903D
jne short 00007FFDD0E5903D
mov [rsp+28],rax
mov [rsp+28],rax
mov [rsp+34],edx
mov [rsp+34],edx
mov ecx,edx
mov ecx,edx
lea rcx,[rcx+rcx*2]
lea rcx,[rcx+rcx*2]
mov edx,[r14+rcx*8+20]
mov edx,[r14+rcx*8+20]
mov rcx,r15
mov rcx,r15
mov r8d,edi
mov r8d,edi
lea r11,[7FFDD1477DF8]
lea r11,[7FFDD1477DF8]
call qword ptr [r11]
call qword ptr [r11]
test eax,eax
test eax,eax
mov rax,[rsp+28]
mov rax,[rsp+28]
je short 00007FFDD0E59015
je short 00007FFDD0E59015
cmp bpl,1
cmp bpl,1
jne short 00007FFDD0E5901B
jne short 00007FFDD0E5901B
mov esi,[rsp+34]
mov esi,[rsp+34]
mov edx,esi
mov edx,esi
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
lea rcx,[r14+rdx*8+10]
lea rcx,[r14+rdx*8+10]
mov rdx,rbx
mov rdx,rbx
call qword ptr [7FFDD14787A8]
call qword ptr [7FFDD14787A8]
jmp near ptr 00007FFDD0E58E89
jmp near ptr 00007FFDD0E58E89
mov edx,[rsp+34]
mov edx,[rsp+34]
jmp short 00007FFDD0E5903D
jmp short 00007FFDD0E5903D
cmp bpl,2
cmp bpl,2
jne short 00007FFDD0E5902A
jne short 00007FFDD0E5902A
mov ecx,edi
mov ecx,edi
call qword ptr [7FFDD1495FA0]
call qword ptr [7FFDD1495FA0]
int 3
int 3
xor eax,eax
xor eax,eax
add rsp,38
add rsp,38
pop rbx
pop rbx
pop rbp
pop rbp
pop rsi
pop rsi
pop rdi
pop rdi
pop r12
pop r12
pop r13
pop r13
pop r14
pop r14
pop r15
pop r15
ret
ret
mov edx,edx
mov edx,edx
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
mov edx,[r14+rdx*8+1C]
mov edx,[r14+rdx*8+1C]
inc r13d
inc r13d
cmp [r14+8],r13d
cmp [r14+8],r13d
jae near ptr 00007FFDD0E58FAE
jae near ptr 00007FFDD0E58FAE
call qword ptr [7FFDD1487660]
call qword ptr [7FFDD1487660]
int 3
int 3
mov rcx,r15
mov rcx,r15
mov edx,edi
mov edx,edi
lea r11,[7FFDD1477E00]
lea r11,[7FFDD1477E00]
call qword ptr [r11]
call qword ptr [r11]
mov r12d,eax
mov r12d,eax
jmp near ptr 00007FFDD0E58DDA
jmp near ptr 00007FFDD0E58DDA
call qword ptr [7FFDD1478798]
call qword ptr [7FFDD1478798]
int 3
int 3
DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(System.ReadOnlySpan`1)
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp,38
lea rbp,[rsp+70]
mov [rbp-50],rsp
mov rsi,[rcx]
mov edi,[rcx+8]
test edi,edi
jne near ptr 00007FFD7904C5F7
call qword ptr [7FFD794393C0]
mov rcx,243114085C8
mov rbx,[rcx]
xor ecx,ecx
cmp dword ptr [rbx+8],0
sete cl
test ecx,ecx
sete cl
movzx ecx,cl
test ecx,ecx
jne short 00007FFD7904C5AB
call qword ptr [7FFD79439468]
mov rcx,rax
mov rdx,24313400CB0
mov rdx,[rdx]
call qword ptr [7FFD794395B8]
mov rcx,rbx
mov edx,3
call qword ptr [7FFD79093510]
mov r14,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
call qword ptr [7FFD79439090]
mov rdx,rax
mov rcx,rbx
call qword ptr [7FFD79439528]
mov r8,rax
mov rdx,r14
mov rcx,rsi
call qword ptr [7FFD7921FF18]
mov rcx,rsi
call CORINFO_HELP_THROW
mov rcx,2430F400858
mov r14,[rcx]
mov rcx,r14
call qword ptr [7FFD79456C78]
mov rbx,rax
mov [rbp-40],rbx
xor r15d,r15d
test edi,edi
jle short 00007FFD7904C670
mov rdx,24311400528
mov r12,[rdx]
mov rdx,24313400CA8
mov r13,[rdx]
mov edx,r15d
add rdx,rsi
mov r8,r12
movzx ecx,byte ptr [rdx]
mov rdx,r13
call qword ptr [7FFD79243FD8]
mov rdx,rax
cmp [rbx],bl
test rdx,rdx
je short 00007FFD7904C665
mov r8d,[rdx+8]
add rdx,0C
mov rcx,rbx
call qword ptr [7FFD792AB9C0]
add r15d,1
jo short 00007FFD7904C680
cmp r15d,edi
jl short 00007FFD7904C635
mov rcx,rbx
cmp [rcx],ecx
call qword ptr [7FFD7928F350]
mov r15,rax
jmp short 00007FFD7904C686
call CORINFO_HELP_OVERFLOW
int 3
mov rcx,r14
mov rdx,rbx
call qword ptr [7FFD79456C80]
mov rax,r15
add rsp,38
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp,28
mov rbp,[rcx+20]
mov [rsp+20],rbp
lea rbp,[rbp+70]
mov rcx,2430F400858
mov r14,[rcx]
mov rcx,r14
mov rdx,[rbp-40]
call qword ptr [7FFD79456C80]
nop
add rsp,28
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov rdx,[r8]
lea rcx,[rcx+10]
call CORINFO_HELP_ASSIGN_REF
nop
ret
|
DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.BytesToStringReadOnlySpan()
push rdi
push rsi
sub rsp,38
vzeroupper
vxorps xmm4,xmm4,xmm4
vmovdqa xmmword ptr [rsp+20],xmm4
xor eax,eax
mov [rsp+30],rax
mov rsi,rcx
mov rcx,[rsi+8]
cmp [rcx],ecx
mov edx,1
call System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
test rax,rax
jne short 00007FFCE11D774B
mov rdi,[rsi+8]
vmovsd xmm0,qword ptr [7FFCE11D77B0]
call DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
mov r8,rax
cmp [rdi],edi
mov rcx,rdi
mov edx,1
mov r9d,2
call System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryInsert(Int32, System.__Canon, System.Collections.Generic.InsertionBehavior)
mov rcx,[rsi+8]
mov edx,1
cmp [rcx],ecx
call qword ptr [7FFCE0F28698]
test rax,rax
je short 00007FFCE11D77A2
lea rcx,[rax+10]
mov eax,[rax+8]
mov [rsp+20],rcx
mov [rsp+28],eax
lea rcx,[rsp+20]
call DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(System.ReadOnlySpan`1)
mov [rsp+30],rax
mov rcx,[rsi+18]
lea r8,[rsp+30]
mov rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp [rcx],ecx
call BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add rsp,38
pop rsi
pop rdi
ret
xor ecx,ecx
xor eax,eax
jmp short 00007FFCE11D7768
System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbp
push rbx
sub rsp,28
mov [rsp+20],rcx
mov rsi,rcx
mov edi,edx
mov rax,[rsi]
mov rax,[rax+30]
mov rbx,[rax]
cmp qword ptr [rsi+8],0
jne short 00007FFCE11D6E9B
cmp qword ptr [rbx+28],0
je near ptr 00007FFCE11D6F3E
jmp near ptr 00007FFCE11D6F3E
mov rbp,[rsi+18]
test rbp,rbp
jne near ptr 00007FFCE11D6F43
mov eax,edi
mov rcx,[rsi+8]
mov edx,[rcx+8]
mov r11d,edx
mov r8,[rsi+30]
mov r9d,eax
imul r8,r9
shr r8,20
inc r8
mov r11d,r11d
imul r11,r8
shr r11,20
cmp r11d,edx
jae near ptr 00007FFCE11D6FF2
movsxd rdx,r11d
lea rcx,[rcx+rdx*4+10]
mov ecx,[rcx]
mov rdx,[rsi+10]
xor r11d,r11d
dec ecx
mov r8d,[rdx+8]
cmp r8d,ecx
jbe short 00007FFCE11D6E8B
movsxd rcx,ecx
lea rcx,[rcx+rcx*2]
lea r14,[rdx+rcx*8+10]
cmp [r14+8],edi
jne short 00007FFCE11D6F18
mov ecx,[r14+10]
cmp ecx,eax
sete cl
movzx ecx,cl
test ecx,ecx
jne short 00007FFCE11D6F2A
mov ecx,[r14+0C]
inc r11d
cmp r8d,r11d
jb near ptr 00007FFCE11D6FE4
jmp short 00007FFCE11D6EF1
mov rax,r14
add rsp,28
pop rbx
pop rbp
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
ret
xor r14d,r14d
jmp short 00007FFCE11D6F2A
mov rcx,rbp
mov edx,edi
mov r11,7FFCE0C30928
call qword ptr [7FFCE0C30928]
mov r14d,eax
mov rdx,[rsi+8]
mov ecx,[rdx+8]
mov r8,[rsi+30]
mov r11d,r14d
imul r8,r11
shr r8,20
inc r8
mov ecx,ecx
imul rcx,r8
shr rcx,20
cmp ecx,[rdx+8]
jae short 00007FFCE11D6FF2
movsxd rcx,ecx
lea rdx,[rdx+rcx*4+10]
mov r15d,[rdx]
mov r12,[rsi+10]
xor r13d,r13d
dec r15d
cmp [r12+8],r15d
jbe near ptr 00007FFCE11D6E8B
movsxd rdx,r15d
lea rdx,[rdx+rdx*2]
lea rdx,[r12+rdx*8+10]
mov r15,rdx
cmp [r15+8],r14d
jne short 00007FFCE11D6FD6
mov edx,[r15+10]
mov rcx,rbp
mov r8d,edi
mov r11,7FFCE0C30930
call qword ptr [7FFCE0C30930]
test eax,eax
jne short 00007FFCE11D6FEA
mov r15d,[r15+0C]
inc r13d
cmp [r12+8],r13d
jae short 00007FFCE11D6F98
call System.ThrowHelper.ThrowInvalidOperationException_ConcurrentOperationsNotSupported()
int 3
mov r14,r15
jmp near ptr 00007FFCE11D6F2A
call CORINFO_HELP_RNGCHKFAIL
int 3
DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
push rbp
sub rsp,0A0
vzeroupper
lea rbp,[rsp+0A0]
xor eax,eax
mov [rbp-68],rax
vxorps xmm4,xmm4,xmm4
mov rax,0FFFFFFFFFFFFFFA0
vmovdqa xmmword ptr [rax+rbp],xmm4
vmovdqa xmmword ptr [rbp+rax+10],xmm4
vmovdqa xmmword ptr [rbp+rax+20],xmm4
add rax,30
jne short 00007FFCE0FBEDB7
mov [rbp-78],rsp
vmovsd qword ptr [rbp+10],xmm0
call System.Globalization.CultureInfo.get_InvariantCulture()
mov [rbp-28],rax
mov rcx,offset MT_System.Double
call CORINFO_HELP_NEWSFAST
mov [rbp-30],rax
call DotNetTips.Spargine.Tester.Properties.Resources.get_SizeMustBeEpsilon()
mov [rbp-38],rax
mov r8,[rbp-30]
mov qword ptr [r8+8],1
mov r8,[rbp-30]
mov rcx,[rbp-28]
mov rdx,[rbp-38]
call System.String.Format(System.IFormatProvider, System.String, System.Object)
mov [rbp-40],rax
mov r9,16410482640
mov r9,[r9]
mov [rsp+20],r9
mov r9,[rbp-40]
vmovsd xmm2,qword ptr [rbp+10]
vucomisd xmm2,qword ptr [7FFCE0FBEF58]
setae dl
movzx edx,dl
vxorps xmm2,xmm2,xmm2
vmovsd xmm0,qword ptr [rbp+10]
call DotNetTips.Spargine.Core.Validator.ArgumentMeetsCondition[[System.Double, System.Private.CoreLib]](Double, Boolean, Double, System.String, System.String)
vmovsd qword ptr [rbp+10],xmm0
vmovsd xmm0,qword ptr [rbp+10]
vmulsd xmm0,xmm0,qword ptr [7FFCE0FBEF60]
call System.Convert.ToInt32(Double)
movsxd rdx,eax
mov [rbp-48],rdx
mov rdx,[rbp-48]
mov rcx,offset MT_System.Byte[]
call CORINFO_HELP_NEWARR_1_VC
mov [rbp-50],rax
mov rdx,[rbp-50]
lea rcx,[rbp-10]
call System.Span`1[[System.Byte, System.Private.CoreLib]]..ctor(Byte[])
mov rdx,16430484DB8
mov rdx,[rdx]
mov [rbp-18],rdx
xor edx,edx
mov [rbp-20],edx
lea rdx,[rbp-20]
mov rcx,[rbp-18]
call System.Threading.Monitor.Enter(System.Object, Boolean ByRef)
mov rcx,7FFCE0EE61E0
mov edx,5
call CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE
mov rcx,[rax]
mov [rbp-68],rcx
vmovdqu xmm0,xmmword ptr [rbp-10]
vmovdqu xmmword ptr [rbp-60],xmm0
mov rcx,[rbp-68]
lea rdx,[rbp-60]
mov rax,[rbp-68]
mov rax,[rax]
mov rax,[rax+48]
call qword ptr [rax]
jmp short 00007FFCE0FBEEF5
mov rcx,rsp
call 00007FFCE0FBEF11
nop
lea rcx,[rbp-10]
call System.Span`1[[System.Byte, System.Private.CoreLib]].ToArray()
nop
add rsp,0A0
pop rbp
ret
push rbp
sub rsp,30
vzeroupper
mov rbp,[rcx+28]
mov [rsp+28],rbp
lea rbp,[rbp+0A0]
mov ecx,[rbp-20]
movzx ecx,cl
test ecx,ecx
je short 00007FFCE0FBEF3C
mov rcx,[rbp-18]
call System.Threading.Monitor.Exit(System.Object)
nop
add rsp,30
pop rbp
ret
System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryInsert(Int32, System.__Canon, System.Collections.Generic.InsertionBehavior)
push r15
push r15
push r14
push r14
push r13
push r13
push r12
push r12
push rdi
push rdi
push rsi
push rsi
push rbp
push rbp
push rbx
push rbx
sub rsp,38
sub rsp,38
mov rsi,rcx
mov rsi,rcx
mov edi,edx
mov edi,edx
mov rbx,r8
mov rbx,r8
mov ebp,r9d
mov ebp,r9d
cmp qword ptr [rsi+8],0
cmp qword ptr [rsi+8],0
jne short 00007FFD387E72DD
jne short 00007FFD387E72DD
mov rcx,rsi
mov rcx,rsi
xor edx,edx
xor edx,edx
call qword ptr [7FFD38D85AE8]
call qword ptr [7FFD38D85AE8]
mov r14,[rsi+10]
mov r14,[rsi+10]
mov r15,[rsi+18]
mov r15,[rsi+18]
test r15,r15
test r15,r15
jne near ptr 00007FFD387E7587
jne near ptr 00007FFD387E7587
mov r12d,edi
mov r12d,edi
xor r13d,r13d
xor r13d,r13d
mov rdx,[rsi+8]
mov rdx,[rsi+8]
mov ecx,[rdx+8]
mov ecx,[rdx+8]
mov eax,ecx
mov eax,ecx
mov r8,[rsi+30]
mov r8,[rsi+30]
mov r9d,r12d
mov r9d,r12d
imul r8,r9
imul r8,r9
shr r8,20
shr r8,20
inc r8
inc r8
mov eax,eax
mov eax,eax
imul rax,r8
imul rax,r8
shr rax,20
shr rax,20
cmp eax,ecx
cmp eax,ecx
jae near ptr 00007FFD387E75A1
jae near ptr 00007FFD387E75A1
movsxd rcx,eax
movsxd rcx,eax
lea rax,[rdx+rcx*4+10]
lea rax,[rdx+rcx*4+10]
mov r8d,[rax]
mov r8d,[rax]
dec r8d
dec r8d
test r15,r15
test r15,r15
jne near ptr 00007FFD387E74CC
jne near ptr 00007FFD387E74CC
cmp [r14+8],r8d
cmp [r14+8],r8d
ja short 00007FFD387E73B7
ja short 00007FFD387E73B7
cmp dword ptr [rsi+40],0
cmp dword ptr [rsi+40],0
jg near ptr 00007FFD387E7443
jg near ptr 00007FFD387E7443
mov r15d,[rsi+38]
mov r15d,[rsi+38]
cmp [r14+8],r15d
cmp [r14+8],r15d
je near ptr 00007FFD387E73E8
je near ptr 00007FFD387E73E8
lea edx,[r15+1]
lea edx,[r15+1]
mov [rsi+38],edx
mov [rsi+38],edx
mov r14,[rsi+10]
mov r14,[rsi+10]
cmp r15d,[r14+8]
cmp r15d,[r14+8]
jae near ptr 00007FFD387E75A1
jae near ptr 00007FFD387E75A1
movsxd rdx,r15d
movsxd rdx,r15d
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
lea rcx,[r14+rdx*8+10]
lea rcx,[r14+rdx*8+10]
mov [rcx+8],r12d
mov [rcx+8],r12d
mov [rsp+28],rax
mov [rsp+28],rax
mov edx,[rax]
mov edx,[rax]
dec edx
dec edx
mov [rcx+0C],edx
mov [rcx+0C],edx
mov [rcx+10],edi
mov [rcx+10],edi
mov rdx,rbx
mov rdx,rbx
call qword ptr [7FFD38D70590]
call qword ptr [7FFD38D70590]
inc r15d
inc r15d
mov rbx,[rsp+28]
mov rbx,[rsp+28]
mov [rbx],r15d
mov [rbx],r15d
inc dword ptr [rsi+44]
inc dword ptr [rsi+44]
mov eax,1
mov eax,1
add rsp,38
add rsp,38
pop rbx
pop rbx
pop rbp
pop rbp
pop rsi
pop rsi
pop rdi
pop rdi
pop r12
pop r12
pop r13
pop r13
pop r14
pop r14
pop r15
pop r15
ret
ret
movsxd rcx,r8d
movsxd rcx,r8d
lea rcx,[rcx+rcx*2]
lea rcx,[rcx+rcx*2]
lea r15,[r14+rcx*8+10]
lea r15,[r14+rcx*8+10]
cmp [r15+8],r12d
cmp [r15+8],r12d
mov [rsp+34],r8d
mov [rsp+34],r8d
je near ptr 00007FFD387E746F
je near ptr 00007FFD387E746F
mov r8d,[r15+0C]
mov r8d,[r15+0C]
inc r13d
inc r13d
cmp [r14+8],r13d
cmp [r14+8],r13d
jb near ptr 00007FFD387E7580
jb near ptr 00007FFD387E7580
jmp near ptr 00007FFD387E7338
jmp near ptr 00007FFD387E7338
mov ecx,[rsi+38]
mov ecx,[rsi+38]
call qword ptr [7FFD38D84AE8]
call qword ptr [7FFD38D84AE8]
mov edx,eax
mov edx,eax
mov rcx,rsi
mov rcx,rsi
xor r8d,r8d
xor r8d,r8d
call qword ptr [7FFD38D85AF8]
call qword ptr [7FFD38D85AF8]
mov rax,[rsi+8]
mov rax,[rsi+8]
mov edx,[rax+8]
mov edx,[rax+8]
mov ecx,edx
mov ecx,edx
mov r8,[rsi+30]
mov r8,[rsi+30]
mov r9d,r12d
mov r9d,r12d
imul r8,r9
imul r8,r9
shr r8,20
shr r8,20
inc r8
inc r8
mov ecx,ecx
mov ecx,ecx
imul rcx,r8
imul rcx,r8
shr rcx,20
shr rcx,20
cmp ecx,edx
cmp ecx,edx
jae near ptr 00007FFD387E75A1
jae near ptr 00007FFD387E75A1
movsxd rdx,ecx
movsxd rdx,ecx
lea rax,[rax+rdx*4+10]
lea rax,[rax+rdx*4+10]
mov [rsp+28],rax
mov [rsp+28],rax
mov rax,[rsp+28]
mov rax,[rsp+28]
jmp near ptr 00007FFD387E7356
jmp near ptr 00007FFD387E7356
mov edx,[rsi+3C]
mov edx,[rsi+3C]
mov r15d,edx
mov r15d,edx
cmp edx,[r14+8]
cmp edx,[r14+8]
jae near ptr 00007FFD387E75A1
jae near ptr 00007FFD387E75A1
movsxd rdx,edx
movsxd rdx,edx
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
mov edx,[r14+rdx*8+1C]
mov edx,[r14+rdx*8+1C]
neg edx
neg edx
add edx,0FFFFFFFD
add edx,0FFFFFFFD
mov [rsi+3C],edx
mov [rsi+3C],edx
dec dword ptr [rsi+40]
dec dword ptr [rsi+40]
jmp near ptr 00007FFD387E7361
jmp near ptr 00007FFD387E7361
mov [rsp+28],rax
mov [rsp+28],rax
call qword ptr [7FFD38D71340]
call qword ptr [7FFD38D71340]
mov rdx,[rax]
mov rdx,[rax]
mov ecx,[r15+10]
mov ecx,[r15+10]
cmp [rdx],edx
cmp [rdx],edx
cmp ecx,edi
cmp ecx,edi
sete dl
sete dl
movzx edx,dl
movzx edx,dl
test edx,edx
test edx,edx
mov rax,[rsp+28]
mov rax,[rsp+28]
je near ptr 00007FFD387E73D2
je near ptr 00007FFD387E73D2
mov r8d,[rsp+34]
mov r8d,[rsp+34]
cmp bpl,1
cmp bpl,1
jne short 00007FFD387E74BD
jne short 00007FFD387E74BD
movsxd rdx,r8d
movsxd rdx,r8d
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
lea rcx,[r14+rdx*8+10]
lea rcx,[r14+rdx*8+10]
mov rdx,rbx
mov rdx,rbx
call qword ptr [7FFD38D70588]
call qword ptr [7FFD38D70588]
jmp near ptr 00007FFD387E73A1
jmp near ptr 00007FFD387E73A1
cmp bpl,2
cmp bpl,2
jne near ptr 00007FFD387E7554
jne near ptr 00007FFD387E7554
jmp near ptr 00007FFD387E754B
jmp near ptr 00007FFD387E754B
cmp [r14+8],r8d
cmp [r14+8],r8d
jbe near ptr 00007FFD387E733E
jbe near ptr 00007FFD387E733E
movsxd rdx,r8d
movsxd rdx,r8d
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
cmp [r14+rdx*8+18],r12d
cmp [r14+rdx*8+18],r12d
jne near ptr 00007FFD387E7567
jne near ptr 00007FFD387E7567
mov [rsp+28],rax
mov [rsp+28],rax
mov [rsp+34],r8d
mov [rsp+34],r8d
movsxd rdx,r8d
movsxd rdx,r8d
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
mov edx,[r14+rdx*8+20]
mov edx,[r14+rdx*8+20]
mov rcx,r15
mov rcx,r15
mov r8d,edi
mov r8d,edi
lea r11,[7FFD38D6FDC0]
lea r11,[7FFD38D6FDC0]
call qword ptr [7FFD38D6FDC0]
call qword ptr [7FFD38D6FDC0]
test al,al
test al,al
mov rax,[rsp+28]
mov rax,[rsp+28]
je short 00007FFD387E753E
je short 00007FFD387E753E
cmp bpl,1
cmp bpl,1
jne short 00007FFD387E7545
jne short 00007FFD387E7545
mov esi,[rsp+34]
mov esi,[rsp+34]
movsxd rdx,esi
movsxd rdx,esi
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
lea rcx,[r14+rdx*8+10]
lea rcx,[r14+rdx*8+10]
mov rdx,rbx
mov rdx,rbx
call qword ptr [7FFD38D70588]
call qword ptr [7FFD38D70588]
jmp near ptr 00007FFD387E73A1
jmp near ptr 00007FFD387E73A1
mov r8d,[rsp+34]
mov r8d,[rsp+34]
jmp short 00007FFD387E7567
jmp short 00007FFD387E7567
cmp bpl,2
cmp bpl,2
jne short 00007FFD387E7554
jne short 00007FFD387E7554
mov ecx,edi
mov ecx,edi
call qword ptr [7FFD38D89248]
call qword ptr [7FFD38D89248]
int 3
int 3
xor eax,eax
xor eax,eax
add rsp,38
add rsp,38
pop rbx
pop rbx
pop rbp
pop rbp
pop rsi
pop rsi
pop rdi
pop rdi
pop r12
pop r12
pop r13
pop r13
pop r14
pop r14
pop r15
pop r15
ret
ret
movsxd r8,r8d
movsxd r8,r8d
lea rdx,[r8+r8*2]
lea rdx,[r8+r8*2]
mov r8d,[r14+rdx*8+1C]
mov r8d,[r14+rdx*8+1C]
inc r13d
inc r13d
cmp [r14+8],r13d
cmp [r14+8],r13d
jae near ptr 00007FFD387E74CC
jae near ptr 00007FFD387E74CC
call qword ptr [7FFD38D7D150]
call qword ptr [7FFD38D7D150]
int 3
int 3
mov rcx,r15
mov rcx,r15
mov edx,edi
mov edx,edi
lea r11,[7FFD38D6FDC8]
lea r11,[7FFD38D6FDC8]
call qword ptr [7FFD38D6FDC8]
call qword ptr [7FFD38D6FDC8]
mov r12d,eax
mov r12d,eax
jmp near ptr 00007FFD387E72F1
jmp near ptr 00007FFD387E72F1
call qword ptr [7FFD38D70578]
call qword ptr [7FFD38D70578]
int 3
int 3
System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].get_Item(Int32)
push rdi
push rsi
sub rsp,28
mov [rsp+20],rcx
mov rsi,rcx
mov edi,edx
mov rcx,rsi
mov edx,edi
call System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
mov rcx,[rsi]
test rax,rax
je short 00007FFCE11D78EC
mov rax,[rax]
add rsp,28
pop rsi
pop rdi
ret
mov ecx,edi
call System.ThrowHelper.ThrowKeyNotFoundException[[System.Int32, System.Private.CoreLib]](Int32)
int 3
DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(System.ReadOnlySpan`1)
push rbp
push r14
push rdi
push rsi
push rbx
sub rsp,40
vzeroupper
lea rbp,[rsp+60]
xor eax,eax
mov [rbp-30],rax
mov [rbp-28],rax
mov [rbp-40],rsp
mov rsi,rcx
mov rcx,rsi
vmovdqu xmm0,xmmword ptr [rsi]
vmovdqu xmmword ptr [rbp-30],xmm0
lea rdx,[rbp-30]
mov r8,164204855D0
mov r9,[r8]
mov r8,r9
call DotNetTips.Spargine.Core.Validator.ArgumentNotEmpty[[System.Byte, System.Private.CoreLib]](System.ReadOnlySpan`1, System.String, System.String)
mov rcx,7FFCE1066220
mov edx,6
call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov rcx,16430485600
mov rcx,[rcx]
mov rax,[rcx]
mov rax,[rax+40]
call qword ptr [rax+20]
mov rdx,rax
mov [rbp-38],rdx
xor edi,edi
cmp dword ptr [rsi+8],0
jle short 00007FFCE11D10AD
mov rcx,16420481568
mov rbx,[rcx]
mov rcx,16410482C78
mov r14,[rcx]
cmp edi,[rsi+8]
jae short 00007FFCE11D10C1
movsxd rcx,edi
add rcx,[rsi]
mov r8,rbx
movzx ecx,byte ptr [rcx]
mov rdx,r14
call System.Number.g__FormatUInt32Slow|42_0(UInt32, System.String, System.IFormatProvider)
mov rdx,rax
mov rcx,[rbp-38]
cmp [rcx],ecx
call System.Text.StringBuilder.Append(System.String)
add edi,1
jo short 00007FFCE11D10C6
cmp edi,[rsi+8]
jl short 00007FFCE11D107C
mov rdx,[rbp-38]
mov rcx,rdx
cmp [rcx],ecx
call qword ptr [7FFCE0EDBC48]
mov rsi,rax
jmp short 00007FFCE11D10CC
call CORINFO_HELP_RNGCHKFAIL
call CORINFO_HELP_OVERFLOW
int 3
mov rcx,16430485600
mov rcx,[rcx]
mov rdx,[rbp-38]
mov rax,[rcx]
mov rax,[rax+40]
call qword ptr [rax+28]
mov rax,rsi
add rsp,40
pop rbx
pop rsi
pop rdi
pop r14
pop rbp
ret
push rbp
push r14
push rdi
push rsi
push rbx
sub rsp,30
vzeroupper
mov rbp,[rcx+20]
mov [rsp+20],rbp
lea rbp,[rbp+60]
mov rcx,7FFCE1066220
mov edx,6
call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov rcx,16430485600
mov rcx,[rcx]
mov rdx,[rbp-38]
mov rax,[rcx]
mov rax,[rax+40]
call qword ptr [rax+28]
nop
add rsp,30
pop rbx
pop rsi
pop rdi
pop r14
pop rbp
ret
BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov rdx,[r8]
lea rcx,[rcx+10]
call CORINFO_HELP_ASSIGN_REF
nop
ret
|
DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.BytesToStringReadOnlySpan()
push rdi
push rsi
sub rsp,38
vzeroupper
vxorps xmm4,xmm4,xmm4
vmovdqa xmmword ptr [rsp+20],xmm4
xor eax,eax
mov [rsp+30],rax
mov rsi,rcx
mov rcx,[rsi+8]
cmp [rcx],cl
mov edx,1
call qword ptr [7FFD793352E8]
test rax,rax
jne short 00007FFD7904C42F
mov rdi,[rsi+8]
vmovsd xmm0,qword ptr [7FFD7904C4A8]
call qword ptr [7FFD79431078]
mov r8,rax
cmp [rdi],dil
mov rcx,rdi
mov edx,1
mov r9d,2
call qword ptr [7FFD79335318]
mov rcx,[rsi+8]
cmp [rcx],cl
mov edx,1
call qword ptr [7FFD793352E8]
test rax,rax
je short 00007FFD7904C496
mov rcx,[rax]
test rcx,rcx
je short 00007FFD7904C490
lea rax,[rcx+10]
mov edx,[rcx+8]
mov [rsp+20],rax
mov [rsp+28],edx
lea rcx,[rsp+20]
call qword ptr [7FFD79719918]
mov [rsp+30],rax
mov rcx,[rsi+18]
lea r8,[rsp+30]
mov rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp [rcx],ecx
call qword ptr [7FFD79719D68]
nop
add rsp,38
pop rsi
pop rdi
ret
xor eax,eax
xor edx,edx
jmp short 00007FFD7904C454
mov ecx,1
call qword ptr [7FFD79751E10]
int 3
System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
push r15
push r14
push rdi
push rsi
push rbp
push rbx
sub rsp,28
mov rsi,rcx
mov edi,edx
mov rax,[rsi+8]
test rax,rax
jne short 00007FFD7904BF4C
xor ebp,ebp
mov rax,rbp
add rsp,28
pop rbx
pop rbp
pop rsi
pop rdi
pop r14
pop r15
ret
mov rbx,[rsi+18]
test rbx,rbx
jne short 00007FFD7904BFC5
mov ecx,edi
mov edx,[rax+8]
mov r11d,edx
mov r8d,ecx
imul r8,[rsi+30]
shr r8,20
inc r8
mov r11d,r11d
imul r11,r8
shr r11,20
cmp r11d,edx
jae near ptr 00007FFD7904C068
mov edx,r11d
lea rax,[rax+rdx*4+10]
mov eax,[rax]
mov rdx,[rsi+10]
xor r11d,r11d
dec eax
mov r8d,[rdx+8]
cmp r8d,eax
jbe short 00007FFD7904BF3A
mov eax,eax
lea rax,[rax+rax*2]
lea rbp,[rdx+rax*8+10]
cmp [rbp+8],edi
jne short 00007FFD7904BFB5
mov eax,[rbp+10]
cmp eax,ecx
jne short 00007FFD7904BFB5
jmp short 00007FFD7904BF3C
mov eax,[rbp+0C]
inc r11d
cmp r8d,r11d
jae short 00007FFD7904BF97
jmp near ptr 00007FFD7904C059
mov rcx,rbx
mov edx,edi
mov r11,7FFD78E50888
call qword ptr [r11]
mov ebp,eax
mov rdx,[rsi+8]
mov ecx,[rdx+8]
mov r8d,ebp
imul r8,[rsi+30]
shr r8,20
inc r8
mov ecx,ecx
imul rcx,r8
shr rcx,20
cmp ecx,[rdx+8]
jae short 00007FFD7904C068
mov ecx,ecx
lea rdx,[rdx+rcx*4+10]
mov r14d,[rdx]
mov rsi,[rsi+10]
xor r15d,r15d
dec r14d
cmp [rsi+8],r14d
jbe near ptr 00007FFD7904BF3A
mov edx,r14d
lea rdx,[rdx+rdx*2]
lea rdx,[rsi+rdx*8+10]
mov r14,rdx
cmp [r14+8],ebp
jne short 00007FFD7904C04C
mov edx,[r14+10]
mov rcx,rbx
mov r8d,edi
mov r11,7FFD78E50890
call qword ptr [r11]
test eax,eax
jne short 00007FFD7904C060
mov r14d,[r14+0C]
inc r15d
cmp [rsi+8],r15d
jae short 00007FFD7904C012
call qword ptr [7FFD79277AC8]
int 3
mov rbp,r14
jmp near ptr 00007FFD7904BFB3
call CORINFO_HELP_RNGCHKFAIL
int 3
DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
push rbp
sub rsp,0A0
vzeroupper
lea rbp,[rsp+0A0]
xor eax,eax
mov [rbp-68],rax
vxorps xmm4,xmm4,xmm4
mov rax,0FFFFFFFFFFFFFFA0
vmovdqa xmmword ptr [rax+rbp],xmm4
vmovdqa xmmword ptr [rbp+rax+10],xmm4
vmovdqa xmmword ptr [rbp+rax+20],xmm4
add rax,30
jne short 00007FFD790217F7
mov [rbp-78],rsp
vmovsd qword ptr [rbp+10],xmm0
call qword ptr [7FFD79219990]
mov [rbp-28],rax
mov rcx,offset MT_System.Double
call CORINFO_HELP_NEWSFAST
mov [rbp-30],rax
call qword ptr [7FFD7943BD50]
mov [rbp-38],rax
mov r8,[rbp-30]
mov qword ptr [r8+8],1
mov r8,[rbp-30]
mov rcx,[rbp-28]
mov rdx,[rbp-38]
call qword ptr [7FFD79091D68]
mov [rbp-40],rax
mov r9,16F2800DDA0
mov r9,[r9]
mov [rsp+20],r9
mov r9,[rbp-40]
vmovsd xmm2,qword ptr [rbp+10]
xor edx,edx
vucomisd xmm2,qword ptr [7FFD79021998]
setae dl
vxorps xmm2,xmm2,xmm2
vmovsd xmm0,qword ptr [rbp+10]
call qword ptr [7FFD79483378]
vmovsd qword ptr [rbp+10],xmm0
vmovsd xmm0,qword ptr [rbp+10]
vmulsd xmm0,xmm0,qword ptr [7FFD790219A0]
call qword ptr [7FFD79435D38]
movsxd rdx,eax
mov [rbp-48],rdx
mov rdx,[rbp-48]
mov rcx,offset MT_System.Byte[]
call CORINFO_HELP_NEWARR_1_VC
mov [rbp-50],rax
mov rdx,[rbp-50]
lea rcx,[rbp-10]
call qword ptr [7FFD792311F8]
mov rdx,16F28003DC0
mov rdx,[rdx]
mov [rbp-18],rdx
xor edx,edx
mov [rbp-20],edx
lea rdx,[rbp-20]
mov rcx,[rbp-18]
call qword ptr [7FFD79099018]
mov rcx,7FFD792B8570
mov edx,5
call CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE
mov rcx,[rax]
mov [rbp-68],rcx
vmovdqu xmm0,xmmword ptr [rbp-10]
vmovdqu xmmword ptr [rbp-60],xmm0
mov rcx,[rbp-68]
lea rdx,[rbp-60]
mov rax,[rbp-68]
mov rax,[rax]
mov rax,[rax+48]
call qword ptr [rax]
jmp short 00007FFD7902193B
mov rcx,rsp
call 00007FFD79021958
nop
lea rcx,[rbp-10]
call qword ptr [7FFD79231498]
nop
add rsp,0A0
pop rbp
ret
push rbp
sub rsp,30
vzeroupper
mov rbp,[rcx+28]
mov [rsp+28],rbp
lea rbp,[rbp+0A0]
mov ecx,[rbp-20]
movzx ecx,cl
test ecx,ecx
je short 00007FFD79021983
mov rcx,[rbp-18]
call System.Threading.Monitor.Exit(System.Object)
nop
add rsp,30
pop rbp
ret
System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryInsert(Int32, System.__Canon, System.Collections.Generic.InsertionBehavior)
push r15
push r15
push r14
push r14
push r13
push r13
push r12
push r12
push rdi
push rdi
push rsi
push rsi
push rbp
push rbp
push rbx
push rbx
sub rsp,38
sub rsp,38
mov rsi,rcx
mov rsi,rcx
mov edi,edx
mov edi,edx
mov rbx,r8
mov rbx,r8
mov ebp,r9d
mov ebp,r9d
cmp qword ptr [rsi+8],0
cmp qword ptr [rsi+8],0
je near ptr 00007FFDD0E58E9F
je near ptr 00007FFDD0E58E9F
mov r14,[rsi+10]
mov r14,[rsi+10]
mov r15,[rsi+18]
mov r15,[rsi+18]
test r15,r15
test r15,r15
jne near ptr 00007FFDD0E5905C
jne near ptr 00007FFDD0E5905C
mov r12d,edi
mov r12d,edi
xor r13d,r13d
xor r13d,r13d
mov rcx,[rsi+8]
mov rcx,[rsi+8]
mov eax,[rcx+8]
mov eax,[rcx+8]
mov edx,eax
mov edx,eax
mov r8d,r12d
mov r8d,r12d
imul r8,[rsi+30]
imul r8,[rsi+30]
shr r8,20
shr r8,20
inc r8
inc r8
mov edx,edx
mov edx,edx
imul rdx,r8
imul rdx,r8
shr rdx,20
shr rdx,20
cmp edx,eax
cmp edx,eax
jae near ptr 00007FFDD0E59073
jae near ptr 00007FFDD0E59073
mov eax,edx
mov eax,edx
lea rax,[rcx+rax*4+10]
lea rax,[rcx+rax*4+10]
mov edx,[rax]
mov edx,[rax]
dec edx
dec edx
test r15,r15
test r15,r15
jne near ptr 00007FFDD0E58FAE
jne near ptr 00007FFDD0E58FAE
cmp [r14+8],edx
cmp [r14+8],edx
ja near ptr 00007FFDD0E58EAF
ja near ptr 00007FFDD0E58EAF
cmp dword ptr [rsi+40],0
cmp dword ptr [rsi+40],0
jg near ptr 00007FFDD0E58F54
jg near ptr 00007FFDD0E58F54
mov r15d,[rsi+38]
mov r15d,[rsi+38]
cmp [r14+8],r15d
cmp [r14+8],r15d
je near ptr 00007FFDD0E58EC2
je near ptr 00007FFDD0E58EC2
lea edx,[r15+1]
lea edx,[r15+1]
mov [rsi+38],edx
mov [rsi+38],edx
mov r14,[rsi+10]
mov r14,[rsi+10]
cmp r15d,[r14+8]
cmp r15d,[r14+8]
jae near ptr 00007FFDD0E59073
jae near ptr 00007FFDD0E59073
mov edx,r15d
mov edx,r15d
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
lea rcx,[r14+rdx*8+10]
lea rcx,[r14+rdx*8+10]
mov [rcx+8],r12d
mov [rcx+8],r12d
mov [rsp+28],rax
mov [rsp+28],rax
mov edx,[rax]
mov edx,[rax]
dec edx
dec edx
mov [rcx+0C],edx
mov [rcx+0C],edx
mov [rcx+10],edi
mov [rcx+10],edi
mov rdx,rbx
mov rdx,rbx
call qword ptr [7FFDD14787B0]
call qword ptr [7FFDD14787B0]
inc r15d
inc r15d
mov rbp,[rsp+28]
mov rbp,[rsp+28]
mov [rbp],r15d
mov [rbp],r15d
inc dword ptr [rsi+44]
inc dword ptr [rsi+44]
mov eax,1
mov eax,1
add rsp,38
add rsp,38
pop rbx
pop rbx
pop rbp
pop rbp
pop rsi
pop rsi
pop rdi
pop rdi
pop r12
pop r12
pop r13
pop r13
pop r14
pop r14
pop r15
pop r15
ret
ret
mov rcx,rsi
mov rcx,rsi
xor edx,edx
xor edx,edx
call qword ptr [7FFDD1491938]
call qword ptr [7FFDD1491938]
jmp near ptr 00007FFDD0E58DC6
jmp near ptr 00007FFDD0E58DC6
mov ecx,edx
mov ecx,edx
lea rcx,[rcx+rcx*2]
lea rcx,[rcx+rcx*2]
lea r15,[r14+rcx*8+10]
lea r15,[r14+rcx*8+10]
cmp [r15+8],r12d
cmp [r15+8],r12d
jne short 00007FFDD0E58F36
jne short 00007FFDD0E58F36
jmp short 00007FFDD0E58F15
jmp short 00007FFDD0E58F15
mov ecx,[rsi+38]
mov ecx,[rsi+38]
call qword ptr [7FFDD1490458]
call qword ptr [7FFDD1490458]
mov edx,eax
mov edx,eax
mov rcx,rsi
mov rcx,rsi
xor r8d,r8d
xor r8d,r8d
call qword ptr [7FFDD1491958]
call qword ptr [7FFDD1491958]
mov rdx,[rsi+8]
mov rdx,[rsi+8]
mov ecx,[rdx+8]
mov ecx,[rdx+8]
mov eax,ecx
mov eax,ecx
mov r8d,r12d
mov r8d,r12d
imul r8,[rsi+30]
imul r8,[rsi+30]
shr r8,20
shr r8,20
inc r8
inc r8
mov eax,eax
mov eax,eax
imul rax,r8
imul rax,r8
shr rax,20
shr rax,20
cmp eax,ecx
cmp eax,ecx
jae near ptr 00007FFDD0E59073
jae near ptr 00007FFDD0E59073
mov ecx,eax
mov ecx,eax
lea rax,[rdx+rcx*4+10]
lea rax,[rdx+rcx*4+10]
mov rbp,rax
mov rbp,rax
mov rax,rbp
mov rax,rbp
jmp near ptr 00007FFDD0E58E3D
jmp near ptr 00007FFDD0E58E3D
mov [rsp+28],rax
mov [rsp+28],rax
mov [rsp+34],edx
mov [rsp+34],edx
call qword ptr [7FFDD14795E0]
call qword ptr [7FFDD14795E0]
mov rdx,[rax]
mov rdx,[rax]
mov ecx,[r15+10]
mov ecx,[r15+10]
cmp [rdx],dl
cmp [rdx],dl
cmp ecx,edi
cmp ecx,edi
mov rax,[rsp+28]
mov rax,[rsp+28]
je short 00007FFDD0E58F7F
je short 00007FFDD0E58F7F
mov edx,[r15+0C]
mov edx,[r15+0C]
mov [rsp+34],edx
mov [rsp+34],edx
inc r13d
inc r13d
cmp [r14+8],r13d
cmp [r14+8],r13d
jb near ptr 00007FFDD0E59055
jb near ptr 00007FFDD0E59055
mov edx,[rsp+34]
mov edx,[rsp+34]
jmp near ptr 00007FFDD0E58E1B
jmp near ptr 00007FFDD0E58E1B
mov edx,[rsi+3C]
mov edx,[rsi+3C]
mov r15d,edx
mov r15d,edx
cmp edx,[r14+8]
cmp edx,[r14+8]
jae near ptr 00007FFDD0E59073
jae near ptr 00007FFDD0E59073
mov edx,edx
mov edx,edx
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
mov edx,[r14+rdx*8+1C]
mov edx,[r14+rdx*8+1C]
neg edx
neg edx
add edx,0FFFFFFFD
add edx,0FFFFFFFD
mov [rsi+3C],edx
mov [rsi+3C],edx
dec dword ptr [rsi+40]
dec dword ptr [rsi+40]
jmp near ptr 00007FFDD0E58E48
jmp near ptr 00007FFDD0E58E48
mov edx,[rsp+34]
mov edx,[rsp+34]
cmp bpl,1
cmp bpl,1
jne short 00007FFDD0E58FA2
jne short 00007FFDD0E58FA2
mov edx,edx
mov edx,edx
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
lea rcx,[r14+rdx*8+10]
lea rcx,[r14+rdx*8+10]
mov rdx,rbx
mov rdx,rbx
call qword ptr [7FFDD14787A8]
call qword ptr [7FFDD14787A8]
jmp near ptr 00007FFDD0E58E89
jmp near ptr 00007FFDD0E58E89
cmp bpl,2
cmp bpl,2
jne near ptr 00007FFDD0E5902A
jne near ptr 00007FFDD0E5902A
jmp short 00007FFDD0E59021
jmp short 00007FFDD0E59021
cmp [r14+8],edx
cmp [r14+8],edx
jbe near ptr 00007FFDD0E58E25
jbe near ptr 00007FFDD0E58E25
mov ecx,edx
mov ecx,edx
lea rcx,[rcx+rcx*2]
lea rcx,[rcx+rcx*2]
cmp [r14+rcx*8+18],r12d
cmp [r14+rcx*8+18],r12d
jne short 00007FFDD0E5903D
jne short 00007FFDD0E5903D
mov [rsp+28],rax
mov [rsp+28],rax
mov [rsp+34],edx
mov [rsp+34],edx
mov ecx,edx
mov ecx,edx
lea rcx,[rcx+rcx*2]
lea rcx,[rcx+rcx*2]
mov edx,[r14+rcx*8+20]
mov edx,[r14+rcx*8+20]
mov rcx,r15
mov rcx,r15
mov r8d,edi
mov r8d,edi
lea r11,[7FFDD1477DF8]
lea r11,[7FFDD1477DF8]
call qword ptr [r11]
call qword ptr [r11]
test eax,eax
test eax,eax
mov rax,[rsp+28]
mov rax,[rsp+28]
je short 00007FFDD0E59015
je short 00007FFDD0E59015
cmp bpl,1
cmp bpl,1
jne short 00007FFDD0E5901B
jne short 00007FFDD0E5901B
mov esi,[rsp+34]
mov esi,[rsp+34]
mov edx,esi
mov edx,esi
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
lea rcx,[r14+rdx*8+10]
lea rcx,[r14+rdx*8+10]
mov rdx,rbx
mov rdx,rbx
call qword ptr [7FFDD14787A8]
call qword ptr [7FFDD14787A8]
jmp near ptr 00007FFDD0E58E89
jmp near ptr 00007FFDD0E58E89
mov edx,[rsp+34]
mov edx,[rsp+34]
jmp short 00007FFDD0E5903D
jmp short 00007FFDD0E5903D
cmp bpl,2
cmp bpl,2
jne short 00007FFDD0E5902A
jne short 00007FFDD0E5902A
mov ecx,edi
mov ecx,edi
call qword ptr [7FFDD1495FA0]
call qword ptr [7FFDD1495FA0]
int 3
int 3
xor eax,eax
xor eax,eax
add rsp,38
add rsp,38
pop rbx
pop rbx
pop rbp
pop rbp
pop rsi
pop rsi
pop rdi
pop rdi
pop r12
pop r12
pop r13
pop r13
pop r14
pop r14
pop r15
pop r15
ret
ret
mov edx,edx
mov edx,edx
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
mov edx,[r14+rdx*8+1C]
mov edx,[r14+rdx*8+1C]
inc r13d
inc r13d
cmp [r14+8],r13d
cmp [r14+8],r13d
jae near ptr 00007FFDD0E58FAE
jae near ptr 00007FFDD0E58FAE
call qword ptr [7FFDD1487660]
call qword ptr [7FFDD1487660]
int 3
int 3
mov rcx,r15
mov rcx,r15
mov edx,edi
mov edx,edi
lea r11,[7FFDD1477E00]
lea r11,[7FFDD1477E00]
call qword ptr [r11]
call qword ptr [r11]
mov r12d,eax
mov r12d,eax
jmp near ptr 00007FFDD0E58DDA
jmp near ptr 00007FFDD0E58DDA
call qword ptr [7FFDD1478798]
call qword ptr [7FFDD1478798]
int 3
int 3
DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(System.ReadOnlySpan`1)
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp,38
lea rbp,[rsp+70]
mov [rbp-50],rsp
mov rsi,[rcx]
mov edi,[rcx+8]
test edi,edi
jne near ptr 00007FFD7904C6F7
call qword ptr [7FFD794393C0]
mov rcx,16F280041C0
mov rbx,[rcx]
xor ecx,ecx
cmp dword ptr [rbx+8],0
sete cl
test ecx,ecx
sete cl
movzx ecx,cl
test ecx,ecx
jne short 00007FFD7904C6AB
call qword ptr [7FFD79439468]
mov rcx,rax
mov rdx,16F2800E450
mov rdx,[rdx]
call qword ptr [7FFD794395B8]
mov rcx,rbx
mov edx,3
call qword ptr [7FFD79093510]
mov r14,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
call qword ptr [7FFD79439090]
mov rdx,rax
mov rcx,rbx
call qword ptr [7FFD79439528]
mov r8,rax
mov rdx,r14
mov rcx,rsi
call qword ptr [7FFD7921FF18]
mov rcx,rsi
call CORINFO_HELP_THROW
mov rcx,16F28005048
mov r14,[rcx]
mov rcx,r14
call qword ptr [7FFD79456C78]
mov rbx,rax
mov [rbp-40],rbx
xor r15d,r15d
test edi,edi
jle short 00007FFD7904C770
mov rdx,16F24000528
mov r12,[rdx]
mov rdx,16F2800E448
mov r13,[rdx]
mov edx,r15d
add rdx,rsi
mov r8,r12
movzx ecx,byte ptr [rdx]
mov rdx,r13
call qword ptr [7FFD79243FD8]
mov rdx,rax
cmp [rbx],bl
test rdx,rdx
je short 00007FFD7904C765
mov r8d,[rdx+8]
add rdx,0C
mov rcx,rbx
call qword ptr [7FFD792AB9C0]
add r15d,1
jo short 00007FFD7904C780
cmp r15d,edi
jl short 00007FFD7904C735
mov rcx,rbx
cmp [rcx],ecx
call qword ptr [7FFD7928F350]
mov r15,rax
jmp short 00007FFD7904C786
call CORINFO_HELP_OVERFLOW
int 3
mov rcx,r14
mov rdx,rbx
call qword ptr [7FFD79456C80]
mov rax,r15
add rsp,38
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp,28
mov rbp,[rcx+20]
mov [rsp+20],rbp
lea rbp,[rbp+70]
mov rcx,16F28005048
mov r14,[rcx]
mov rcx,r14
mov rdx,[rbp-40]
call qword ptr [7FFD79456C80]
nop
add rsp,28
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov rdx,[r8]
lea rcx,[rcx+10]
call CORINFO_HELP_ASSIGN_REF
nop
ret
|
DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.BytesToStringReadOnlySpan()
push rdi
push rsi
sub rsp,38
vzeroupper
vxorps xmm4,xmm4,xmm4
vmovdqa xmmword ptr [rsp+20],xmm4
xor eax,eax
mov [rsp+30],rax
mov rsi,rcx
mov rcx,[rsi+8]
cmp [rcx],ecx
mov edx,1
call System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
test rax,rax
jne short 00007FFCE11F774B
mov rdi,[rsi+8]
vmovsd xmm0,qword ptr [7FFCE11F77B0]
call DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
mov r8,rax
cmp [rdi],edi
mov rcx,rdi
mov edx,1
mov r9d,2
call System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryInsert(Int32, System.__Canon, System.Collections.Generic.InsertionBehavior)
mov rcx,[rsi+8]
mov edx,1
cmp [rcx],ecx
call qword ptr [7FFCE0F48698]
test rax,rax
je short 00007FFCE11F77A2
lea rcx,[rax+10]
mov eax,[rax+8]
mov [rsp+20],rcx
mov [rsp+28],eax
lea rcx,[rsp+20]
call DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(System.ReadOnlySpan`1)
mov [rsp+30],rax
mov rcx,[rsi+18]
lea r8,[rsp+30]
mov rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp [rcx],ecx
call BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add rsp,38
pop rsi
pop rdi
ret
xor ecx,ecx
xor eax,eax
jmp short 00007FFCE11F7768
System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbp
push rbx
sub rsp,28
mov [rsp+20],rcx
mov rsi,rcx
mov edi,edx
mov rax,[rsi]
mov rax,[rax+30]
mov rbx,[rax]
cmp qword ptr [rsi+8],0
jne short 00007FFCE11F6E9B
cmp qword ptr [rbx+28],0
je near ptr 00007FFCE11F6F3E
jmp near ptr 00007FFCE11F6F3E
mov rbp,[rsi+18]
test rbp,rbp
jne near ptr 00007FFCE11F6F43
mov eax,edi
mov rcx,[rsi+8]
mov edx,[rcx+8]
mov r11d,edx
mov r8,[rsi+30]
mov r9d,eax
imul r8,r9
shr r8,20
inc r8
mov r11d,r11d
imul r11,r8
shr r11,20
cmp r11d,edx
jae near ptr 00007FFCE11F6FF2
movsxd rdx,r11d
lea rcx,[rcx+rdx*4+10]
mov ecx,[rcx]
mov rdx,[rsi+10]
xor r11d,r11d
dec ecx
mov r8d,[rdx+8]
cmp r8d,ecx
jbe short 00007FFCE11F6E8B
movsxd rcx,ecx
lea rcx,[rcx+rcx*2]
lea r14,[rdx+rcx*8+10]
cmp [r14+8],edi
jne short 00007FFCE11F6F18
mov ecx,[r14+10]
cmp ecx,eax
sete cl
movzx ecx,cl
test ecx,ecx
jne short 00007FFCE11F6F2A
mov ecx,[r14+0C]
inc r11d
cmp r8d,r11d
jb near ptr 00007FFCE11F6FE4
jmp short 00007FFCE11F6EF1
mov rax,r14
add rsp,28
pop rbx
pop rbp
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
ret
xor r14d,r14d
jmp short 00007FFCE11F6F2A
mov rcx,rbp
mov edx,edi
mov r11,7FFCE0C50928
call qword ptr [7FFCE0C50928]
mov r14d,eax
mov rdx,[rsi+8]
mov ecx,[rdx+8]
mov r8,[rsi+30]
mov r11d,r14d
imul r8,r11
shr r8,20
inc r8
mov ecx,ecx
imul rcx,r8
shr rcx,20
cmp ecx,[rdx+8]
jae short 00007FFCE11F6FF2
movsxd rcx,ecx
lea rdx,[rdx+rcx*4+10]
mov r15d,[rdx]
mov r12,[rsi+10]
xor r13d,r13d
dec r15d
cmp [r12+8],r15d
jbe near ptr 00007FFCE11F6E8B
movsxd rdx,r15d
lea rdx,[rdx+rdx*2]
lea rdx,[r12+rdx*8+10]
mov r15,rdx
cmp [r15+8],r14d
jne short 00007FFCE11F6FD6
mov edx,[r15+10]
mov rcx,rbp
mov r8d,edi
mov r11,7FFCE0C50930
call qword ptr [7FFCE0C50930]
test eax,eax
jne short 00007FFCE11F6FEA
mov r15d,[r15+0C]
inc r13d
cmp [r12+8],r13d
jae short 00007FFCE11F6F98
call System.ThrowHelper.ThrowInvalidOperationException_ConcurrentOperationsNotSupported()
int 3
mov r14,r15
jmp near ptr 00007FFCE11F6F2A
call CORINFO_HELP_RNGCHKFAIL
int 3
DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
push rbp
sub rsp,0A0
vzeroupper
lea rbp,[rsp+0A0]
xor eax,eax
mov [rbp-68],rax
vxorps xmm4,xmm4,xmm4
mov rax,0FFFFFFFFFFFFFFA0
vmovdqa xmmword ptr [rax+rbp],xmm4
vmovdqa xmmword ptr [rbp+rax+10],xmm4
vmovdqa xmmword ptr [rbp+rax+20],xmm4
add rax,30
jne short 00007FFCE0FDEDB7
mov [rbp-78],rsp
vmovsd qword ptr [rbp+10],xmm0
call System.Globalization.CultureInfo.get_InvariantCulture()
mov [rbp-28],rax
mov rcx,offset MT_System.Double
call CORINFO_HELP_NEWSFAST
mov [rbp-30],rax
call DotNetTips.Spargine.Tester.Properties.Resources.get_SizeMustBeEpsilon()
mov [rbp-38],rax
mov r8,[rbp-30]
mov qword ptr [r8+8],1
mov r8,[rbp-30]
mov rcx,[rbp-28]
mov rdx,[rbp-38]
call System.String.Format(System.IFormatProvider, System.String, System.Object)
mov [rbp-40],rax
mov r9,18F9FA65E18
mov r9,[r9]
mov [rsp+20],r9
mov r9,[rbp-40]
vmovsd xmm2,qword ptr [rbp+10]
vucomisd xmm2,qword ptr [7FFCE0FDEF58]
setae dl
movzx edx,dl
vxorps xmm2,xmm2,xmm2
vmovsd xmm0,qword ptr [rbp+10]
call DotNetTips.Spargine.Core.Validator.ArgumentMeetsCondition[[System.Double, System.Private.CoreLib]](Double, Boolean, Double, System.String, System.String)
vmovsd qword ptr [rbp+10],xmm0
vmovsd xmm0,qword ptr [rbp+10]
vmulsd xmm0,xmm0,qword ptr [7FFCE0FDEF60]
call System.Convert.ToInt32(Double)
movsxd rdx,eax
mov [rbp-48],rdx
mov rdx,[rbp-48]
mov rcx,offset MT_System.Byte[]
call CORINFO_HELP_NEWARR_1_VC
mov [rbp-50],rax
mov rdx,[rbp-50]
lea rcx,[rbp-10]
call System.Span`1[[System.Byte, System.Private.CoreLib]]..ctor(Byte[])
mov rdx,18F9FA64DB8
mov rdx,[rdx]
mov [rbp-18],rdx
xor edx,edx
mov [rbp-20],edx
lea rdx,[rbp-20]
mov rcx,[rbp-18]
call System.Threading.Monitor.Enter(System.Object, Boolean ByRef)
mov rcx,7FFCE0F061E0
mov edx,5
call CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE
mov rcx,[rax]
mov [rbp-68],rcx
vmovdqu xmm0,xmmword ptr [rbp-10]
vmovdqu xmmword ptr [rbp-60],xmm0
mov rcx,[rbp-68]
lea rdx,[rbp-60]
mov rax,[rbp-68]
mov rax,[rax]
mov rax,[rax+48]
call qword ptr [rax]
jmp short 00007FFCE0FDEEF5
mov rcx,rsp
call 00007FFCE0FDEF11
nop
lea rcx,[rbp-10]
call System.Span`1[[System.Byte, System.Private.CoreLib]].ToArray()
nop
add rsp,0A0
pop rbp
ret
push rbp
sub rsp,30
vzeroupper
mov rbp,[rcx+28]
mov [rsp+28],rbp
lea rbp,[rbp+0A0]
mov ecx,[rbp-20]
movzx ecx,cl
test ecx,ecx
je short 00007FFCE0FDEF3C
mov rcx,[rbp-18]
call System.Threading.Monitor.Exit(System.Object)
nop
add rsp,30
pop rbp
ret
System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryInsert(Int32, System.__Canon, System.Collections.Generic.InsertionBehavior)
push r15
push r15
push r14
push r14
push r13
push r13
push r12
push r12
push rdi
push rdi
push rsi
push rsi
push rbp
push rbp
push rbx
push rbx
sub rsp,38
sub rsp,38
mov rsi,rcx
mov rsi,rcx
mov edi,edx
mov edi,edx
mov rbx,r8
mov rbx,r8
mov ebp,r9d
mov ebp,r9d
cmp qword ptr [rsi+8],0
cmp qword ptr [rsi+8],0
jne short 00007FFD387E72DD
jne short 00007FFD387E72DD
mov rcx,rsi
mov rcx,rsi
xor edx,edx
xor edx,edx
call qword ptr [7FFD38D85AE8]
call qword ptr [7FFD38D85AE8]
mov r14,[rsi+10]
mov r14,[rsi+10]
mov r15,[rsi+18]
mov r15,[rsi+18]
test r15,r15
test r15,r15
jne near ptr 00007FFD387E7587
jne near ptr 00007FFD387E7587
mov r12d,edi
mov r12d,edi
xor r13d,r13d
xor r13d,r13d
mov rdx,[rsi+8]
mov rdx,[rsi+8]
mov ecx,[rdx+8]
mov ecx,[rdx+8]
mov eax,ecx
mov eax,ecx
mov r8,[rsi+30]
mov r8,[rsi+30]
mov r9d,r12d
mov r9d,r12d
imul r8,r9
imul r8,r9
shr r8,20
shr r8,20
inc r8
inc r8
mov eax,eax
mov eax,eax
imul rax,r8
imul rax,r8
shr rax,20
shr rax,20
cmp eax,ecx
cmp eax,ecx
jae near ptr 00007FFD387E75A1
jae near ptr 00007FFD387E75A1
movsxd rcx,eax
movsxd rcx,eax
lea rax,[rdx+rcx*4+10]
lea rax,[rdx+rcx*4+10]
mov r8d,[rax]
mov r8d,[rax]
dec r8d
dec r8d
test r15,r15
test r15,r15
jne near ptr 00007FFD387E74CC
jne near ptr 00007FFD387E74CC
cmp [r14+8],r8d
cmp [r14+8],r8d
ja short 00007FFD387E73B7
ja short 00007FFD387E73B7
cmp dword ptr [rsi+40],0
cmp dword ptr [rsi+40],0
jg near ptr 00007FFD387E7443
jg near ptr 00007FFD387E7443
mov r15d,[rsi+38]
mov r15d,[rsi+38]
cmp [r14+8],r15d
cmp [r14+8],r15d
je near ptr 00007FFD387E73E8
je near ptr 00007FFD387E73E8
lea edx,[r15+1]
lea edx,[r15+1]
mov [rsi+38],edx
mov [rsi+38],edx
mov r14,[rsi+10]
mov r14,[rsi+10]
cmp r15d,[r14+8]
cmp r15d,[r14+8]
jae near ptr 00007FFD387E75A1
jae near ptr 00007FFD387E75A1
movsxd rdx,r15d
movsxd rdx,r15d
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
lea rcx,[r14+rdx*8+10]
lea rcx,[r14+rdx*8+10]
mov [rcx+8],r12d
mov [rcx+8],r12d
mov [rsp+28],rax
mov [rsp+28],rax
mov edx,[rax]
mov edx,[rax]
dec edx
dec edx
mov [rcx+0C],edx
mov [rcx+0C],edx
mov [rcx+10],edi
mov [rcx+10],edi
mov rdx,rbx
mov rdx,rbx
call qword ptr [7FFD38D70590]
call qword ptr [7FFD38D70590]
inc r15d
inc r15d
mov rbx,[rsp+28]
mov rbx,[rsp+28]
mov [rbx],r15d
mov [rbx],r15d
inc dword ptr [rsi+44]
inc dword ptr [rsi+44]
mov eax,1
mov eax,1
add rsp,38
add rsp,38
pop rbx
pop rbx
pop rbp
pop rbp
pop rsi
pop rsi
pop rdi
pop rdi
pop r12
pop r12
pop r13
pop r13
pop r14
pop r14
pop r15
pop r15
ret
ret
movsxd rcx,r8d
movsxd rcx,r8d
lea rcx,[rcx+rcx*2]
lea rcx,[rcx+rcx*2]
lea r15,[r14+rcx*8+10]
lea r15,[r14+rcx*8+10]
cmp [r15+8],r12d
cmp [r15+8],r12d
mov [rsp+34],r8d
mov [rsp+34],r8d
je near ptr 00007FFD387E746F
je near ptr 00007FFD387E746F
mov r8d,[r15+0C]
mov r8d,[r15+0C]
inc r13d
inc r13d
cmp [r14+8],r13d
cmp [r14+8],r13d
jb near ptr 00007FFD387E7580
jb near ptr 00007FFD387E7580
jmp near ptr 00007FFD387E7338
jmp near ptr 00007FFD387E7338
mov ecx,[rsi+38]
mov ecx,[rsi+38]
call qword ptr [7FFD38D84AE8]
call qword ptr [7FFD38D84AE8]
mov edx,eax
mov edx,eax
mov rcx,rsi
mov rcx,rsi
xor r8d,r8d
xor r8d,r8d
call qword ptr [7FFD38D85AF8]
call qword ptr [7FFD38D85AF8]
mov rax,[rsi+8]
mov rax,[rsi+8]
mov edx,[rax+8]
mov edx,[rax+8]
mov ecx,edx
mov ecx,edx
mov r8,[rsi+30]
mov r8,[rsi+30]
mov r9d,r12d
mov r9d,r12d
imul r8,r9
imul r8,r9
shr r8,20
shr r8,20
inc r8
inc r8
mov ecx,ecx
mov ecx,ecx
imul rcx,r8
imul rcx,r8
shr rcx,20
shr rcx,20
cmp ecx,edx
cmp ecx,edx
jae near ptr 00007FFD387E75A1
jae near ptr 00007FFD387E75A1
movsxd rdx,ecx
movsxd rdx,ecx
lea rax,[rax+rdx*4+10]
lea rax,[rax+rdx*4+10]
mov [rsp+28],rax
mov [rsp+28],rax
mov rax,[rsp+28]
mov rax,[rsp+28]
jmp near ptr 00007FFD387E7356
jmp near ptr 00007FFD387E7356
mov edx,[rsi+3C]
mov edx,[rsi+3C]
mov r15d,edx
mov r15d,edx
cmp edx,[r14+8]
cmp edx,[r14+8]
jae near ptr 00007FFD387E75A1
jae near ptr 00007FFD387E75A1
movsxd rdx,edx
movsxd rdx,edx
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
mov edx,[r14+rdx*8+1C]
mov edx,[r14+rdx*8+1C]
neg edx
neg edx
add edx,0FFFFFFFD
add edx,0FFFFFFFD
mov [rsi+3C],edx
mov [rsi+3C],edx
dec dword ptr [rsi+40]
dec dword ptr [rsi+40]
jmp near ptr 00007FFD387E7361
jmp near ptr 00007FFD387E7361
mov [rsp+28],rax
mov [rsp+28],rax
call qword ptr [7FFD38D71340]
call qword ptr [7FFD38D71340]
mov rdx,[rax]
mov rdx,[rax]
mov ecx,[r15+10]
mov ecx,[r15+10]
cmp [rdx],edx
cmp [rdx],edx
cmp ecx,edi
cmp ecx,edi
sete dl
sete dl
movzx edx,dl
movzx edx,dl
test edx,edx
test edx,edx
mov rax,[rsp+28]
mov rax,[rsp+28]
je near ptr 00007FFD387E73D2
je near ptr 00007FFD387E73D2
mov r8d,[rsp+34]
mov r8d,[rsp+34]
cmp bpl,1
cmp bpl,1
jne short 00007FFD387E74BD
jne short 00007FFD387E74BD
movsxd rdx,r8d
movsxd rdx,r8d
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
lea rcx,[r14+rdx*8+10]
lea rcx,[r14+rdx*8+10]
mov rdx,rbx
mov rdx,rbx
call qword ptr [7FFD38D70588]
call qword ptr [7FFD38D70588]
jmp near ptr 00007FFD387E73A1
jmp near ptr 00007FFD387E73A1
cmp bpl,2
cmp bpl,2
jne near ptr 00007FFD387E7554
jne near ptr 00007FFD387E7554
jmp near ptr 00007FFD387E754B
jmp near ptr 00007FFD387E754B
cmp [r14+8],r8d
cmp [r14+8],r8d
jbe near ptr 00007FFD387E733E
jbe near ptr 00007FFD387E733E
movsxd rdx,r8d
movsxd rdx,r8d
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
cmp [r14+rdx*8+18],r12d
cmp [r14+rdx*8+18],r12d
jne near ptr 00007FFD387E7567
jne near ptr 00007FFD387E7567
mov [rsp+28],rax
mov [rsp+28],rax
mov [rsp+34],r8d
mov [rsp+34],r8d
movsxd rdx,r8d
movsxd rdx,r8d
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
mov edx,[r14+rdx*8+20]
mov edx,[r14+rdx*8+20]
mov rcx,r15
mov rcx,r15
mov r8d,edi
mov r8d,edi
lea r11,[7FFD38D6FDC0]
lea r11,[7FFD38D6FDC0]
call qword ptr [7FFD38D6FDC0]
call qword ptr [7FFD38D6FDC0]
test al,al
test al,al
mov rax,[rsp+28]
mov rax,[rsp+28]
je short 00007FFD387E753E
je short 00007FFD387E753E
cmp bpl,1
cmp bpl,1
jne short 00007FFD387E7545
jne short 00007FFD387E7545
mov esi,[rsp+34]
mov esi,[rsp+34]
movsxd rdx,esi
movsxd rdx,esi
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
lea rcx,[r14+rdx*8+10]
lea rcx,[r14+rdx*8+10]
mov rdx,rbx
mov rdx,rbx
call qword ptr [7FFD38D70588]
call qword ptr [7FFD38D70588]
jmp near ptr 00007FFD387E73A1
jmp near ptr 00007FFD387E73A1
mov r8d,[rsp+34]
mov r8d,[rsp+34]
jmp short 00007FFD387E7567
jmp short 00007FFD387E7567
cmp bpl,2
cmp bpl,2
jne short 00007FFD387E7554
jne short 00007FFD387E7554
mov ecx,edi
mov ecx,edi
call qword ptr [7FFD38D89248]
call qword ptr [7FFD38D89248]
int 3
int 3
xor eax,eax
xor eax,eax
add rsp,38
add rsp,38
pop rbx
pop rbx
pop rbp
pop rbp
pop rsi
pop rsi
pop rdi
pop rdi
pop r12
pop r12
pop r13
pop r13
pop r14
pop r14
pop r15
pop r15
ret
ret
movsxd r8,r8d
movsxd r8,r8d
lea rdx,[r8+r8*2]
lea rdx,[r8+r8*2]
mov r8d,[r14+rdx*8+1C]
mov r8d,[r14+rdx*8+1C]
inc r13d
inc r13d
cmp [r14+8],r13d
cmp [r14+8],r13d
jae near ptr 00007FFD387E74CC
jae near ptr 00007FFD387E74CC
call qword ptr [7FFD38D7D150]
call qword ptr [7FFD38D7D150]
int 3
int 3
mov rcx,r15
mov rcx,r15
mov edx,edi
mov edx,edi
lea r11,[7FFD38D6FDC8]
lea r11,[7FFD38D6FDC8]
call qword ptr [7FFD38D6FDC8]
call qword ptr [7FFD38D6FDC8]
mov r12d,eax
mov r12d,eax
jmp near ptr 00007FFD387E72F1
jmp near ptr 00007FFD387E72F1
call qword ptr [7FFD38D70578]
call qword ptr [7FFD38D70578]
int 3
int 3
System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].get_Item(Int32)
push rdi
push rsi
sub rsp,28
mov [rsp+20],rcx
mov rsi,rcx
mov edi,edx
mov rcx,rsi
mov edx,edi
call System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
mov rcx,[rsi]
test rax,rax
je short 00007FFCE11F78EC
mov rax,[rax]
add rsp,28
pop rsi
pop rdi
ret
mov ecx,edi
call System.ThrowHelper.ThrowKeyNotFoundException[[System.Int32, System.Private.CoreLib]](Int32)
int 3
DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(System.ReadOnlySpan`1)
push rbp
push r14
push rdi
push rsi
push rbx
sub rsp,40
vzeroupper
lea rbp,[rsp+60]
xor eax,eax
mov [rbp-30],rax
mov [rbp-28],rax
mov [rbp-40],rsp
mov rsi,rcx
mov rcx,rsi
vmovdqu xmm0,xmmword ptr [rsi]
vmovdqu xmmword ptr [rbp-30],xmm0
lea rdx,[rbp-30]
mov r8,18F9FA651A0
mov r9,[r8]
mov r8,r9
call DotNetTips.Spargine.Core.Validator.ArgumentNotEmpty[[System.Byte, System.Private.CoreLib]](System.ReadOnlySpan`1, System.String, System.String)
mov rcx,7FFCE1086220
mov edx,6
call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov rcx,18FAFA61628
mov rcx,[rcx]
mov rax,[rcx]
mov rax,[rax+40]
call qword ptr [rax+20]
mov rdx,rax
mov [rbp-38],rdx
xor edi,edi
cmp dword ptr [rsi+8],0
jle short 00007FFCE11F10AD
mov rcx,18F8FA61568
mov rbx,[rcx]
mov rcx,18F9FA66450
mov r14,[rcx]
cmp edi,[rsi+8]
jae short 00007FFCE11F10C1
movsxd rcx,edi
add rcx,[rsi]
mov r8,rbx
movzx ecx,byte ptr [rcx]
mov rdx,r14
call System.Number.g__FormatUInt32Slow|42_0(UInt32, System.String, System.IFormatProvider)
mov rdx,rax
mov rcx,[rbp-38]
cmp [rcx],ecx
call System.Text.StringBuilder.Append(System.String)
add edi,1
jo short 00007FFCE11F10C6
cmp edi,[rsi+8]
jl short 00007FFCE11F107C
mov rdx,[rbp-38]
mov rcx,rdx
cmp [rcx],ecx
call qword ptr [7FFCE0EFBC48]
mov rsi,rax
jmp short 00007FFCE11F10CC
call CORINFO_HELP_RNGCHKFAIL
call CORINFO_HELP_OVERFLOW
int 3
mov rcx,18FAFA61628
mov rcx,[rcx]
mov rdx,[rbp-38]
mov rax,[rcx]
mov rax,[rax+40]
call qword ptr [rax+28]
mov rax,rsi
add rsp,40
pop rbx
pop rsi
pop rdi
pop r14
pop rbp
ret
push rbp
push r14
push rdi
push rsi
push rbx
sub rsp,30
vzeroupper
mov rbp,[rcx+20]
mov [rsp+20],rbp
lea rbp,[rbp+60]
mov rcx,7FFCE1086220
mov edx,6
call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov rcx,18FAFA61628
mov rcx,[rcx]
mov rdx,[rbp-38]
mov rax,[rcx]
mov rax,[rax+40]
call qword ptr [rax+28]
nop
add rsp,30
pop rbx
pop rsi
pop rdi
pop r14
pop rbp
ret
BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov rdx,[r8]
lea rcx,[rcx+10]
call CORINFO_HELP_ASSIGN_REF
nop
ret
|
DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.BytesToStringReadOnlySpan()
push rdi
push rsi
sub rsp,38
vzeroupper
vxorps xmm4,xmm4,xmm4
vmovdqa xmmword ptr [rsp+20],xmm4
xor eax,eax
mov [rsp+30],rax
mov rsi,rcx
mov rcx,[rsi+8]
cmp [rcx],cl
mov edx,1
call qword ptr [7FFD793152E8]
test rax,rax
jne short 00007FFD7902C33F
mov rdi,[rsi+8]
vmovsd xmm0,qword ptr [7FFD7902C3B8]
call qword ptr [7FFD79411078]
mov r8,rax
cmp [rdi],dil
mov rcx,rdi
mov edx,1
mov r9d,2
call qword ptr [7FFD79315318]
mov rcx,[rsi+8]
cmp [rcx],cl
mov edx,1
call qword ptr [7FFD793152E8]
test rax,rax
je short 00007FFD7902C3A6
mov rcx,[rax]
test rcx,rcx
je short 00007FFD7902C3A0
lea rax,[rcx+10]
mov edx,[rcx+8]
mov [rsp+20],rax
mov [rsp+28],edx
lea rcx,[rsp+20]
call qword ptr [7FFD796F90A8]
mov [rsp+30],rax
mov rcx,[rsi+18]
lea r8,[rsp+30]
mov rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp [rcx],ecx
call qword ptr [7FFD796F94F8]
nop
add rsp,38
pop rsi
pop rdi
ret
xor eax,eax
xor edx,edx
jmp short 00007FFD7902C364
mov ecx,1
call qword ptr [7FFD79741570]
int 3
System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
push r15
push r14
push rdi
push rsi
push rbp
push rbx
sub rsp,28
mov rsi,rcx
mov edi,edx
mov rax,[rsi+8]
test rax,rax
jne short 00007FFD7902BF4C
xor ebp,ebp
mov rax,rbp
add rsp,28
pop rbx
pop rbp
pop rsi
pop rdi
pop r14
pop r15
ret
mov rbx,[rsi+18]
test rbx,rbx
jne short 00007FFD7902BFC5
mov ecx,edi
mov edx,[rax+8]
mov r11d,edx
mov r8d,ecx
imul r8,[rsi+30]
shr r8,20
inc r8
mov r11d,r11d
imul r11,r8
shr r11,20
cmp r11d,edx
jae near ptr 00007FFD7902C068
mov edx,r11d
lea rax,[rax+rdx*4+10]
mov eax,[rax]
mov rdx,[rsi+10]
xor r11d,r11d
dec eax
mov r8d,[rdx+8]
cmp r8d,eax
jbe short 00007FFD7902BF3A
mov eax,eax
lea rax,[rax+rax*2]
lea rbp,[rdx+rax*8+10]
cmp [rbp+8],edi
jne short 00007FFD7902BFB5
mov eax,[rbp+10]
cmp eax,ecx
jne short 00007FFD7902BFB5
jmp short 00007FFD7902BF3C
mov eax,[rbp+0C]
inc r11d
cmp r8d,r11d
jae short 00007FFD7902BF97
jmp near ptr 00007FFD7902C059
mov rcx,rbx
mov edx,edi
mov r11,7FFD78E30888
call qword ptr [r11]
mov ebp,eax
mov rdx,[rsi+8]
mov ecx,[rdx+8]
mov r8d,ebp
imul r8,[rsi+30]
shr r8,20
inc r8
mov ecx,ecx
imul rcx,r8
shr rcx,20
cmp ecx,[rdx+8]
jae short 00007FFD7902C068
mov ecx,ecx
lea rdx,[rdx+rcx*4+10]
mov r14d,[rdx]
mov rsi,[rsi+10]
xor r15d,r15d
dec r14d
cmp [rsi+8],r14d
jbe near ptr 00007FFD7902BF3A
mov edx,r14d
lea rdx,[rdx+rdx*2]
lea rdx,[rsi+rdx*8+10]
mov r14,rdx
cmp [r14+8],ebp
jne short 00007FFD7902C04C
mov edx,[r14+10]
mov rcx,rbx
mov r8d,edi
mov r11,7FFD78E30890
call qword ptr [r11]
test eax,eax
jne short 00007FFD7902C060
mov r14d,[r14+0C]
inc r15d
cmp [rsi+8],r15d
jae short 00007FFD7902C012
call qword ptr [7FFD79257AC8]
int 3
mov rbp,r14
jmp near ptr 00007FFD7902BFB3
call CORINFO_HELP_RNGCHKFAIL
int 3
DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
push rbp
sub rsp,0A0
vzeroupper
lea rbp,[rsp+0A0]
xor eax,eax
mov [rbp-68],rax
vxorps xmm4,xmm4,xmm4
mov rax,0FFFFFFFFFFFFFFA0
vmovdqa xmmword ptr [rax+rbp],xmm4
vmovdqa xmmword ptr [rbp+rax+10],xmm4
vmovdqa xmmword ptr [rbp+rax+20],xmm4
add rax,30
jne short 00007FFD790017F7
mov [rbp-78],rsp
vmovsd qword ptr [rbp+10],xmm0
call qword ptr [7FFD791F9990]
mov [rbp-28],rax
mov rcx,offset MT_System.Double
call CORINFO_HELP_NEWSFAST
mov [rbp-30],rax
call qword ptr [7FFD7941BD50]
mov [rbp-38],rax
mov r8,[rbp-30]
mov qword ptr [r8+8],1
mov r8,[rbp-30]
mov rcx,[rbp-28]
mov rdx,[rbp-38]
call qword ptr [7FFD79071D68]
mov [rbp-40],rax
mov r9,21E45C00600
mov r9,[r9]
mov [rsp+20],r9
mov r9,[rbp-40]
vmovsd xmm2,qword ptr [rbp+10]
xor edx,edx
vucomisd xmm2,qword ptr [7FFD79001998]
setae dl
vxorps xmm2,xmm2,xmm2
vmovsd xmm0,qword ptr [rbp+10]
call qword ptr [7FFD79463378]
vmovsd qword ptr [rbp+10],xmm0
vmovsd xmm0,qword ptr [rbp+10]
vmulsd xmm0,xmm0,qword ptr [7FFD790019A0]
call qword ptr [7FFD79415D38]
movsxd rdx,eax
mov [rbp-48],rdx
mov rdx,[rbp-48]
mov rcx,offset MT_System.Byte[]
call CORINFO_HELP_NEWARR_1_VC
mov [rbp-50],rax
mov rdx,[rbp-50]
lea rcx,[rbp-10]
call qword ptr [7FFD792111F8]
mov rdx,21E3FC081C8
mov rdx,[rdx]
mov [rbp-18],rdx
xor edx,edx
mov [rbp-20],edx
lea rdx,[rbp-20]
mov rcx,[rbp-18]
call qword ptr [7FFD79079018]
mov rcx,7FFD79298570
mov edx,5
call CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE
mov rcx,[rax]
mov [rbp-68],rcx
vmovdqu xmm0,xmmword ptr [rbp-10]
vmovdqu xmmword ptr [rbp-60],xmm0
mov rcx,[rbp-68]
lea rdx,[rbp-60]
mov rax,[rbp-68]
mov rax,[rax]
mov rax,[rax+48]
call qword ptr [rax]
jmp short 00007FFD7900193B
mov rcx,rsp
call 00007FFD79001958
nop
lea rcx,[rbp-10]
call qword ptr [7FFD79211498]
nop
add rsp,0A0
pop rbp
ret
push rbp
sub rsp,30
vzeroupper
mov rbp,[rcx+28]
mov [rsp+28],rbp
lea rbp,[rbp+0A0]
mov ecx,[rbp-20]
movzx ecx,cl
test ecx,ecx
je short 00007FFD79001983
mov rcx,[rbp-18]
call System.Threading.Monitor.Exit(System.Object)
nop
add rsp,30
pop rbp
ret
System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryInsert(Int32, System.__Canon, System.Collections.Generic.InsertionBehavior)
push r15
push r15
push r14
push r14
push r13
push r13
push r12
push r12
push rdi
push rdi
push rsi
push rsi
push rbp
push rbp
push rbx
push rbx
sub rsp,38
sub rsp,38
mov rsi,rcx
mov rsi,rcx
mov edi,edx
mov edi,edx
mov rbx,r8
mov rbx,r8
mov ebp,r9d
mov ebp,r9d
cmp qword ptr [rsi+8],0
cmp qword ptr [rsi+8],0
je near ptr 00007FFDD0E58E9F
je near ptr 00007FFDD0E58E9F
mov r14,[rsi+10]
mov r14,[rsi+10]
mov r15,[rsi+18]
mov r15,[rsi+18]
test r15,r15
test r15,r15
jne near ptr 00007FFDD0E5905C
jne near ptr 00007FFDD0E5905C
mov r12d,edi
mov r12d,edi
xor r13d,r13d
xor r13d,r13d
mov rcx,[rsi+8]
mov rcx,[rsi+8]
mov eax,[rcx+8]
mov eax,[rcx+8]
mov edx,eax
mov edx,eax
mov r8d,r12d
mov r8d,r12d
imul r8,[rsi+30]
imul r8,[rsi+30]
shr r8,20
shr r8,20
inc r8
inc r8
mov edx,edx
mov edx,edx
imul rdx,r8
imul rdx,r8
shr rdx,20
shr rdx,20
cmp edx,eax
cmp edx,eax
jae near ptr 00007FFDD0E59073
jae near ptr 00007FFDD0E59073
mov eax,edx
mov eax,edx
lea rax,[rcx+rax*4+10]
lea rax,[rcx+rax*4+10]
mov edx,[rax]
mov edx,[rax]
dec edx
dec edx
test r15,r15
test r15,r15
jne near ptr 00007FFDD0E58FAE
jne near ptr 00007FFDD0E58FAE
cmp [r14+8],edx
cmp [r14+8],edx
ja near ptr 00007FFDD0E58EAF
ja near ptr 00007FFDD0E58EAF
cmp dword ptr [rsi+40],0
cmp dword ptr [rsi+40],0
jg near ptr 00007FFDD0E58F54
jg near ptr 00007FFDD0E58F54
mov r15d,[rsi+38]
mov r15d,[rsi+38]
cmp [r14+8],r15d
cmp [r14+8],r15d
je near ptr 00007FFDD0E58EC2
je near ptr 00007FFDD0E58EC2
lea edx,[r15+1]
lea edx,[r15+1]
mov [rsi+38],edx
mov [rsi+38],edx
mov r14,[rsi+10]
mov r14,[rsi+10]
cmp r15d,[r14+8]
cmp r15d,[r14+8]
jae near ptr 00007FFDD0E59073
jae near ptr 00007FFDD0E59073
mov edx,r15d
mov edx,r15d
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
lea rcx,[r14+rdx*8+10]
lea rcx,[r14+rdx*8+10]
mov [rcx+8],r12d
mov [rcx+8],r12d
mov [rsp+28],rax
mov [rsp+28],rax
mov edx,[rax]
mov edx,[rax]
dec edx
dec edx
mov [rcx+0C],edx
mov [rcx+0C],edx
mov [rcx+10],edi
mov [rcx+10],edi
mov rdx,rbx
mov rdx,rbx
call qword ptr [7FFDD14787B0]
call qword ptr [7FFDD14787B0]
inc r15d
inc r15d
mov rbp,[rsp+28]
mov rbp,[rsp+28]
mov [rbp],r15d
mov [rbp],r15d
inc dword ptr [rsi+44]
inc dword ptr [rsi+44]
mov eax,1
mov eax,1
add rsp,38
add rsp,38
pop rbx
pop rbx
pop rbp
pop rbp
pop rsi
pop rsi
pop rdi
pop rdi
pop r12
pop r12
pop r13
pop r13
pop r14
pop r14
pop r15
pop r15
ret
ret
mov rcx,rsi
mov rcx,rsi
xor edx,edx
xor edx,edx
call qword ptr [7FFDD1491938]
call qword ptr [7FFDD1491938]
jmp near ptr 00007FFDD0E58DC6
jmp near ptr 00007FFDD0E58DC6
mov ecx,edx
mov ecx,edx
lea rcx,[rcx+rcx*2]
lea rcx,[rcx+rcx*2]
lea r15,[r14+rcx*8+10]
lea r15,[r14+rcx*8+10]
cmp [r15+8],r12d
cmp [r15+8],r12d
jne short 00007FFDD0E58F36
jne short 00007FFDD0E58F36
jmp short 00007FFDD0E58F15
jmp short 00007FFDD0E58F15
mov ecx,[rsi+38]
mov ecx,[rsi+38]
call qword ptr [7FFDD1490458]
call qword ptr [7FFDD1490458]
mov edx,eax
mov edx,eax
mov rcx,rsi
mov rcx,rsi
xor r8d,r8d
xor r8d,r8d
call qword ptr [7FFDD1491958]
call qword ptr [7FFDD1491958]
mov rdx,[rsi+8]
mov rdx,[rsi+8]
mov ecx,[rdx+8]
mov ecx,[rdx+8]
mov eax,ecx
mov eax,ecx
mov r8d,r12d
mov r8d,r12d
imul r8,[rsi+30]
imul r8,[rsi+30]
shr r8,20
shr r8,20
inc r8
inc r8
mov eax,eax
mov eax,eax
imul rax,r8
imul rax,r8
shr rax,20
shr rax,20
cmp eax,ecx
cmp eax,ecx
jae near ptr 00007FFDD0E59073
jae near ptr 00007FFDD0E59073
mov ecx,eax
mov ecx,eax
lea rax,[rdx+rcx*4+10]
lea rax,[rdx+rcx*4+10]
mov rbp,rax
mov rbp,rax
mov rax,rbp
mov rax,rbp
jmp near ptr 00007FFDD0E58E3D
jmp near ptr 00007FFDD0E58E3D
mov [rsp+28],rax
mov [rsp+28],rax
mov [rsp+34],edx
mov [rsp+34],edx
call qword ptr [7FFDD14795E0]
call qword ptr [7FFDD14795E0]
mov rdx,[rax]
mov rdx,[rax]
mov ecx,[r15+10]
mov ecx,[r15+10]
cmp [rdx],dl
cmp [rdx],dl
cmp ecx,edi
cmp ecx,edi
mov rax,[rsp+28]
mov rax,[rsp+28]
je short 00007FFDD0E58F7F
je short 00007FFDD0E58F7F
mov edx,[r15+0C]
mov edx,[r15+0C]
mov [rsp+34],edx
mov [rsp+34],edx
inc r13d
inc r13d
cmp [r14+8],r13d
cmp [r14+8],r13d
jb near ptr 00007FFDD0E59055
jb near ptr 00007FFDD0E59055
mov edx,[rsp+34]
mov edx,[rsp+34]
jmp near ptr 00007FFDD0E58E1B
jmp near ptr 00007FFDD0E58E1B
mov edx,[rsi+3C]
mov edx,[rsi+3C]
mov r15d,edx
mov r15d,edx
cmp edx,[r14+8]
cmp edx,[r14+8]
jae near ptr 00007FFDD0E59073
jae near ptr 00007FFDD0E59073
mov edx,edx
mov edx,edx
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
mov edx,[r14+rdx*8+1C]
mov edx,[r14+rdx*8+1C]
neg edx
neg edx
add edx,0FFFFFFFD
add edx,0FFFFFFFD
mov [rsi+3C],edx
mov [rsi+3C],edx
dec dword ptr [rsi+40]
dec dword ptr [rsi+40]
jmp near ptr 00007FFDD0E58E48
jmp near ptr 00007FFDD0E58E48
mov edx,[rsp+34]
mov edx,[rsp+34]
cmp bpl,1
cmp bpl,1
jne short 00007FFDD0E58FA2
jne short 00007FFDD0E58FA2
mov edx,edx
mov edx,edx
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
lea rcx,[r14+rdx*8+10]
lea rcx,[r14+rdx*8+10]
mov rdx,rbx
mov rdx,rbx
call qword ptr [7FFDD14787A8]
call qword ptr [7FFDD14787A8]
jmp near ptr 00007FFDD0E58E89
jmp near ptr 00007FFDD0E58E89
cmp bpl,2
cmp bpl,2
jne near ptr 00007FFDD0E5902A
jne near ptr 00007FFDD0E5902A
jmp short 00007FFDD0E59021
jmp short 00007FFDD0E59021
cmp [r14+8],edx
cmp [r14+8],edx
jbe near ptr 00007FFDD0E58E25
jbe near ptr 00007FFDD0E58E25
mov ecx,edx
mov ecx,edx
lea rcx,[rcx+rcx*2]
lea rcx,[rcx+rcx*2]
cmp [r14+rcx*8+18],r12d
cmp [r14+rcx*8+18],r12d
jne short 00007FFDD0E5903D
jne short 00007FFDD0E5903D
mov [rsp+28],rax
mov [rsp+28],rax
mov [rsp+34],edx
mov [rsp+34],edx
mov ecx,edx
mov ecx,edx
lea rcx,[rcx+rcx*2]
lea rcx,[rcx+rcx*2]
mov edx,[r14+rcx*8+20]
mov edx,[r14+rcx*8+20]
mov rcx,r15
mov rcx,r15
mov r8d,edi
mov r8d,edi
lea r11,[7FFDD1477DF8]
lea r11,[7FFDD1477DF8]
call qword ptr [r11]
call qword ptr [r11]
test eax,eax
test eax,eax
mov rax,[rsp+28]
mov rax,[rsp+28]
je short 00007FFDD0E59015
je short 00007FFDD0E59015
cmp bpl,1
cmp bpl,1
jne short 00007FFDD0E5901B
jne short 00007FFDD0E5901B
mov esi,[rsp+34]
mov esi,[rsp+34]
mov edx,esi
mov edx,esi
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
lea rcx,[r14+rdx*8+10]
lea rcx,[r14+rdx*8+10]
mov rdx,rbx
mov rdx,rbx
call qword ptr [7FFDD14787A8]
call qword ptr [7FFDD14787A8]
jmp near ptr 00007FFDD0E58E89
jmp near ptr 00007FFDD0E58E89
mov edx,[rsp+34]
mov edx,[rsp+34]
jmp short 00007FFDD0E5903D
jmp short 00007FFDD0E5903D
cmp bpl,2
cmp bpl,2
jne short 00007FFDD0E5902A
jne short 00007FFDD0E5902A
mov ecx,edi
mov ecx,edi
call qword ptr [7FFDD1495FA0]
call qword ptr [7FFDD1495FA0]
int 3
int 3
xor eax,eax
xor eax,eax
add rsp,38
add rsp,38
pop rbx
pop rbx
pop rbp
pop rbp
pop rsi
pop rsi
pop rdi
pop rdi
pop r12
pop r12
pop r13
pop r13
pop r14
pop r14
pop r15
pop r15
ret
ret
mov edx,edx
mov edx,edx
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
mov edx,[r14+rdx*8+1C]
mov edx,[r14+rdx*8+1C]
inc r13d
inc r13d
cmp [r14+8],r13d
cmp [r14+8],r13d
jae near ptr 00007FFDD0E58FAE
jae near ptr 00007FFDD0E58FAE
call qword ptr [7FFDD1487660]
call qword ptr [7FFDD1487660]
int 3
int 3
mov rcx,r15
mov rcx,r15
mov edx,edi
mov edx,edi
lea r11,[7FFDD1477E00]
lea r11,[7FFDD1477E00]
call qword ptr [r11]
call qword ptr [r11]
mov r12d,eax
mov r12d,eax
jmp near ptr 00007FFDD0E58DDA
jmp near ptr 00007FFDD0E58DDA
call qword ptr [7FFDD1478798]
call qword ptr [7FFDD1478798]
int 3
int 3
DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(System.ReadOnlySpan`1)
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp,38
lea rbp,[rsp+70]
mov [rbp-50],rsp
mov rsi,[rcx]
mov edi,[rcx+8]
test edi,edi
jne near ptr 00007FFD7902C5F7
call qword ptr [7FFD794193C0]
mov rcx,21E3FC085C8
mov rbx,[rcx]
xor ecx,ecx
cmp dword ptr [rbx+8],0
sete cl
test ecx,ecx
sete cl
movzx ecx,cl
test ecx,ecx
jne short 00007FFD7902C5AB
call qword ptr [7FFD79419468]
mov rcx,rax
mov rdx,21E45C00CB0
mov rdx,[rdx]
call qword ptr [7FFD794195B8]
mov rcx,rbx
mov edx,3
call qword ptr [7FFD79073510]
mov r14,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
call qword ptr [7FFD79419090]
mov rdx,rax
mov rcx,rbx
call qword ptr [7FFD79419528]
mov r8,rax
mov rdx,r14
mov rcx,rsi
call qword ptr [7FFD791FFF18]
mov rcx,rsi
call CORINFO_HELP_THROW
mov rcx,21E43C00858
mov r14,[rcx]
mov rcx,r14
call qword ptr [7FFD79436C78]
mov rbx,rax
mov [rbp-40],rbx
xor r15d,r15d
test edi,edi
jle short 00007FFD7902C670
mov rdx,21E3FC00528
mov r12,[rdx]
mov rdx,21E45C00CA8
mov r13,[rdx]
mov edx,r15d
add rdx,rsi
mov r8,r12
movzx ecx,byte ptr [rdx]
mov rdx,r13
call qword ptr [7FFD79223FD8]
mov rdx,rax
cmp [rbx],bl
test rdx,rdx
je short 00007FFD7902C665
mov r8d,[rdx+8]
add rdx,0C
mov rcx,rbx
call qword ptr [7FFD7928B9C0]
add r15d,1
jo short 00007FFD7902C680
cmp r15d,edi
jl short 00007FFD7902C635
mov rcx,rbx
cmp [rcx],ecx
call qword ptr [7FFD7926F350]
mov r15,rax
jmp short 00007FFD7902C686
call CORINFO_HELP_OVERFLOW
int 3
mov rcx,r14
mov rdx,rbx
call qword ptr [7FFD79436C80]
mov rax,r15
add rsp,38
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp,28
mov rbp,[rcx+20]
mov [rsp+20],rbp
lea rbp,[rbp+70]
mov rcx,21E43C00858
mov r14,[rcx]
mov rcx,r14
mov rdx,[rbp-40]
call qword ptr [7FFD79436C80]
nop
add rsp,28
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov rdx,[r8]
lea rcx,[rcx+10]
call CORINFO_HELP_ASSIGN_REF
nop
ret
|
DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.BytesToStringReadOnlySpan()
push rdi
push rsi
sub rsp,38
vzeroupper
vxorps xmm4,xmm4,xmm4
vmovdqa xmmword ptr [rsp+20],xmm4
xor eax,eax
mov [rsp+30],rax
mov rsi,rcx
mov rcx,[rsi+8]
cmp [rcx],ecx
mov edx,1
call System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
test rax,rax
jne short 00007FFCE120786B
mov rdi,[rsi+8]
vmovsd xmm0,qword ptr [7FFCE12078D0]
call DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
mov r8,rax
cmp [rdi],edi
mov rcx,rdi
mov edx,1
mov r9d,2
call System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryInsert(Int32, System.__Canon, System.Collections.Generic.InsertionBehavior)
mov rcx,[rsi+8]
mov edx,1
cmp [rcx],ecx
call qword ptr [7FFCE0F58698]
test rax,rax
je short 00007FFCE12078C2
lea rcx,[rax+10]
mov eax,[rax+8]
mov [rsp+20],rcx
mov [rsp+28],eax
lea rcx,[rsp+20]
call DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(System.ReadOnlySpan`1)
mov [rsp+30],rax
mov rcx,[rsi+18]
lea r8,[rsp+30]
mov rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp [rcx],ecx
call BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add rsp,38
pop rsi
pop rdi
ret
xor ecx,ecx
xor eax,eax
jmp short 00007FFCE1207888
System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbp
push rbx
sub rsp,28
mov [rsp+20],rcx
mov rsi,rcx
mov edi,edx
mov rax,[rsi]
mov rax,[rax+30]
mov rbx,[rax]
cmp qword ptr [rsi+8],0
jne short 00007FFCE1206FBB
cmp qword ptr [rbx+28],0
je near ptr 00007FFCE120705E
jmp near ptr 00007FFCE120705E
mov rbp,[rsi+18]
test rbp,rbp
jne near ptr 00007FFCE1207063
mov eax,edi
mov rcx,[rsi+8]
mov edx,[rcx+8]
mov r11d,edx
mov r8,[rsi+30]
mov r9d,eax
imul r8,r9
shr r8,20
inc r8
mov r11d,r11d
imul r11,r8
shr r11,20
cmp r11d,edx
jae near ptr 00007FFCE1207112
movsxd rdx,r11d
lea rcx,[rcx+rdx*4+10]
mov ecx,[rcx]
mov rdx,[rsi+10]
xor r11d,r11d
dec ecx
mov r8d,[rdx+8]
cmp r8d,ecx
jbe short 00007FFCE1206FAB
movsxd rcx,ecx
lea rcx,[rcx+rcx*2]
lea r14,[rdx+rcx*8+10]
cmp [r14+8],edi
jne short 00007FFCE1207038
mov ecx,[r14+10]
cmp ecx,eax
sete cl
movzx ecx,cl
test ecx,ecx
jne short 00007FFCE120704A
mov ecx,[r14+0C]
inc r11d
cmp r8d,r11d
jb near ptr 00007FFCE1207104
jmp short 00007FFCE1207011
mov rax,r14
add rsp,28
pop rbx
pop rbp
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
ret
xor r14d,r14d
jmp short 00007FFCE120704A
mov rcx,rbp
mov edx,edi
mov r11,7FFCE0C60928
call qword ptr [7FFCE0C60928]
mov r14d,eax
mov rdx,[rsi+8]
mov ecx,[rdx+8]
mov r8,[rsi+30]
mov r11d,r14d
imul r8,r11
shr r8,20
inc r8
mov ecx,ecx
imul rcx,r8
shr rcx,20
cmp ecx,[rdx+8]
jae short 00007FFCE1207112
movsxd rcx,ecx
lea rdx,[rdx+rcx*4+10]
mov r15d,[rdx]
mov r12,[rsi+10]
xor r13d,r13d
dec r15d
cmp [r12+8],r15d
jbe near ptr 00007FFCE1206FAB
movsxd rdx,r15d
lea rdx,[rdx+rdx*2]
lea rdx,[r12+rdx*8+10]
mov r15,rdx
cmp [r15+8],r14d
jne short 00007FFCE12070F6
mov edx,[r15+10]
mov rcx,rbp
mov r8d,edi
mov r11,7FFCE0C60930
call qword ptr [7FFCE0C60930]
test eax,eax
jne short 00007FFCE120710A
mov r15d,[r15+0C]
inc r13d
cmp [r12+8],r13d
jae short 00007FFCE12070B8
call System.ThrowHelper.ThrowInvalidOperationException_ConcurrentOperationsNotSupported()
int 3
mov r14,r15
jmp near ptr 00007FFCE120704A
call CORINFO_HELP_RNGCHKFAIL
int 3
DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
push rbp
sub rsp,0A0
vzeroupper
lea rbp,[rsp+0A0]
xor eax,eax
mov [rbp-68],rax
vxorps xmm4,xmm4,xmm4
mov rax,0FFFFFFFFFFFFFFA0
vmovdqa xmmword ptr [rax+rbp],xmm4
vmovdqa xmmword ptr [rbp+rax+10],xmm4
vmovdqa xmmword ptr [rbp+rax+20],xmm4
add rax,30
jne short 00007FFCE0FEEDB7
mov [rbp-78],rsp
vmovsd qword ptr [rbp+10],xmm0
call System.Globalization.CultureInfo.get_InvariantCulture()
mov [rbp-28],rax
mov rcx,offset MT_System.Double
call CORINFO_HELP_NEWSFAST
mov [rbp-30],rax
call DotNetTips.Spargine.Tester.Properties.Resources.get_SizeMustBeEpsilon()
mov [rbp-38],rax
mov r8,[rbp-30]
mov qword ptr [r8+8],1
mov r8,[rbp-30]
mov rcx,[rbp-28]
mov rdx,[rbp-38]
call System.String.Format(System.IFormatProvider, System.String, System.Object)
mov [rbp-40],rax
mov r9,23FA3291628
mov r9,[r9]
mov [rsp+20],r9
mov r9,[rbp-40]
vmovsd xmm2,qword ptr [rbp+10]
vucomisd xmm2,qword ptr [7FFCE0FEEF58]
setae dl
movzx edx,dl
vxorps xmm2,xmm2,xmm2
vmovsd xmm0,qword ptr [rbp+10]
call DotNetTips.Spargine.Core.Validator.ArgumentMeetsCondition[[System.Double, System.Private.CoreLib]](Double, Boolean, Double, System.String, System.String)
vmovsd qword ptr [rbp+10],xmm0
vmovsd xmm0,qword ptr [rbp+10]
vmulsd xmm0,xmm0,qword ptr [7FFCE0FEEF60]
call System.Convert.ToInt32(Double)
movsxd rdx,eax
mov [rbp-48],rdx
mov rdx,[rbp-48]
mov rcx,offset MT_System.Byte[]
call CORINFO_HELP_NEWARR_1_VC
mov [rbp-50],rax
mov rdx,[rbp-50]
lea rcx,[rbp-10]
call System.Span`1[[System.Byte, System.Private.CoreLib]]..ctor(Byte[])
mov rdx,23F83294DB8
mov rdx,[rdx]
mov [rbp-18],rdx
xor edx,edx
mov [rbp-20],edx
lea rdx,[rbp-20]
mov rcx,[rbp-18]
call System.Threading.Monitor.Enter(System.Object, Boolean ByRef)
mov rcx,7FFCE0F161E0
mov edx,5
call CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE
mov rcx,[rax]
mov [rbp-68],rcx
vmovdqu xmm0,xmmword ptr [rbp-10]
vmovdqu xmmword ptr [rbp-60],xmm0
mov rcx,[rbp-68]
lea rdx,[rbp-60]
mov rax,[rbp-68]
mov rax,[rax]
mov rax,[rax+48]
call qword ptr [rax]
jmp short 00007FFCE0FEEEF5
mov rcx,rsp
call 00007FFCE0FEEF11
nop
lea rcx,[rbp-10]
call System.Span`1[[System.Byte, System.Private.CoreLib]].ToArray()
nop
add rsp,0A0
pop rbp
ret
push rbp
sub rsp,30
vzeroupper
mov rbp,[rcx+28]
mov [rsp+28],rbp
lea rbp,[rbp+0A0]
mov ecx,[rbp-20]
movzx ecx,cl
test ecx,ecx
je short 00007FFCE0FEEF3C
mov rcx,[rbp-18]
call System.Threading.Monitor.Exit(System.Object)
nop
add rsp,30
pop rbp
ret
System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryInsert(Int32, System.__Canon, System.Collections.Generic.InsertionBehavior)
push r15
push r15
push r14
push r14
push r13
push r13
push r12
push r12
push rdi
push rdi
push rsi
push rsi
push rbp
push rbp
push rbx
push rbx
sub rsp,38
sub rsp,38
mov rsi,rcx
mov rsi,rcx
mov edi,edx
mov edi,edx
mov rbx,r8
mov rbx,r8
mov ebp,r9d
mov ebp,r9d
cmp qword ptr [rsi+8],0
cmp qword ptr [rsi+8],0
jne short 00007FFD387E72DD
jne short 00007FFD387E72DD
mov rcx,rsi
mov rcx,rsi
xor edx,edx
xor edx,edx
call qword ptr [7FFD38D85AE8]
call qword ptr [7FFD38D85AE8]
mov r14,[rsi+10]
mov r14,[rsi+10]
mov r15,[rsi+18]
mov r15,[rsi+18]
test r15,r15
test r15,r15
jne near ptr 00007FFD387E7587
jne near ptr 00007FFD387E7587
mov r12d,edi
mov r12d,edi
xor r13d,r13d
xor r13d,r13d
mov rdx,[rsi+8]
mov rdx,[rsi+8]
mov ecx,[rdx+8]
mov ecx,[rdx+8]
mov eax,ecx
mov eax,ecx
mov r8,[rsi+30]
mov r8,[rsi+30]
mov r9d,r12d
mov r9d,r12d
imul r8,r9
imul r8,r9
shr r8,20
shr r8,20
inc r8
inc r8
mov eax,eax
mov eax,eax
imul rax,r8
imul rax,r8
shr rax,20
shr rax,20
cmp eax,ecx
cmp eax,ecx
jae near ptr 00007FFD387E75A1
jae near ptr 00007FFD387E75A1
movsxd rcx,eax
movsxd rcx,eax
lea rax,[rdx+rcx*4+10]
lea rax,[rdx+rcx*4+10]
mov r8d,[rax]
mov r8d,[rax]
dec r8d
dec r8d
test r15,r15
test r15,r15
jne near ptr 00007FFD387E74CC
jne near ptr 00007FFD387E74CC
cmp [r14+8],r8d
cmp [r14+8],r8d
ja short 00007FFD387E73B7
ja short 00007FFD387E73B7
cmp dword ptr [rsi+40],0
cmp dword ptr [rsi+40],0
jg near ptr 00007FFD387E7443
jg near ptr 00007FFD387E7443
mov r15d,[rsi+38]
mov r15d,[rsi+38]
cmp [r14+8],r15d
cmp [r14+8],r15d
je near ptr 00007FFD387E73E8
je near ptr 00007FFD387E73E8
lea edx,[r15+1]
lea edx,[r15+1]
mov [rsi+38],edx
mov [rsi+38],edx
mov r14,[rsi+10]
mov r14,[rsi+10]
cmp r15d,[r14+8]
cmp r15d,[r14+8]
jae near ptr 00007FFD387E75A1
jae near ptr 00007FFD387E75A1
movsxd rdx,r15d
movsxd rdx,r15d
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
lea rcx,[r14+rdx*8+10]
lea rcx,[r14+rdx*8+10]
mov [rcx+8],r12d
mov [rcx+8],r12d
mov [rsp+28],rax
mov [rsp+28],rax
mov edx,[rax]
mov edx,[rax]
dec edx
dec edx
mov [rcx+0C],edx
mov [rcx+0C],edx
mov [rcx+10],edi
mov [rcx+10],edi
mov rdx,rbx
mov rdx,rbx
call qword ptr [7FFD38D70590]
call qword ptr [7FFD38D70590]
inc r15d
inc r15d
mov rbx,[rsp+28]
mov rbx,[rsp+28]
mov [rbx],r15d
mov [rbx],r15d
inc dword ptr [rsi+44]
inc dword ptr [rsi+44]
mov eax,1
mov eax,1
add rsp,38
add rsp,38
pop rbx
pop rbx
pop rbp
pop rbp
pop rsi
pop rsi
pop rdi
pop rdi
pop r12
pop r12
pop r13
pop r13
pop r14
pop r14
pop r15
pop r15
ret
ret
movsxd rcx,r8d
movsxd rcx,r8d
lea rcx,[rcx+rcx*2]
lea rcx,[rcx+rcx*2]
lea r15,[r14+rcx*8+10]
lea r15,[r14+rcx*8+10]
cmp [r15+8],r12d
cmp [r15+8],r12d
mov [rsp+34],r8d
mov [rsp+34],r8d
je near ptr 00007FFD387E746F
je near ptr 00007FFD387E746F
mov r8d,[r15+0C]
mov r8d,[r15+0C]
inc r13d
inc r13d
cmp [r14+8],r13d
cmp [r14+8],r13d
jb near ptr 00007FFD387E7580
jb near ptr 00007FFD387E7580
jmp near ptr 00007FFD387E7338
jmp near ptr 00007FFD387E7338
mov ecx,[rsi+38]
mov ecx,[rsi+38]
call qword ptr [7FFD38D84AE8]
call qword ptr [7FFD38D84AE8]
mov edx,eax
mov edx,eax
mov rcx,rsi
mov rcx,rsi
xor r8d,r8d
xor r8d,r8d
call qword ptr [7FFD38D85AF8]
call qword ptr [7FFD38D85AF8]
mov rax,[rsi+8]
mov rax,[rsi+8]
mov edx,[rax+8]
mov edx,[rax+8]
mov ecx,edx
mov ecx,edx
mov r8,[rsi+30]
mov r8,[rsi+30]
mov r9d,r12d
mov r9d,r12d
imul r8,r9
imul r8,r9
shr r8,20
shr r8,20
inc r8
inc r8
mov ecx,ecx
mov ecx,ecx
imul rcx,r8
imul rcx,r8
shr rcx,20
shr rcx,20
cmp ecx,edx
cmp ecx,edx
jae near ptr 00007FFD387E75A1
jae near ptr 00007FFD387E75A1
movsxd rdx,ecx
movsxd rdx,ecx
lea rax,[rax+rdx*4+10]
lea rax,[rax+rdx*4+10]
mov [rsp+28],rax
mov [rsp+28],rax
mov rax,[rsp+28]
mov rax,[rsp+28]
jmp near ptr 00007FFD387E7356
jmp near ptr 00007FFD387E7356
mov edx,[rsi+3C]
mov edx,[rsi+3C]
mov r15d,edx
mov r15d,edx
cmp edx,[r14+8]
cmp edx,[r14+8]
jae near ptr 00007FFD387E75A1
jae near ptr 00007FFD387E75A1
movsxd rdx,edx
movsxd rdx,edx
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
mov edx,[r14+rdx*8+1C]
mov edx,[r14+rdx*8+1C]
neg edx
neg edx
add edx,0FFFFFFFD
add edx,0FFFFFFFD
mov [rsi+3C],edx
mov [rsi+3C],edx
dec dword ptr [rsi+40]
dec dword ptr [rsi+40]
jmp near ptr 00007FFD387E7361
jmp near ptr 00007FFD387E7361
mov [rsp+28],rax
mov [rsp+28],rax
call qword ptr [7FFD38D71340]
call qword ptr [7FFD38D71340]
mov rdx,[rax]
mov rdx,[rax]
mov ecx,[r15+10]
mov ecx,[r15+10]
cmp [rdx],edx
cmp [rdx],edx
cmp ecx,edi
cmp ecx,edi
sete dl
sete dl
movzx edx,dl
movzx edx,dl
test edx,edx
test edx,edx
mov rax,[rsp+28]
mov rax,[rsp+28]
je near ptr 00007FFD387E73D2
je near ptr 00007FFD387E73D2
mov r8d,[rsp+34]
mov r8d,[rsp+34]
cmp bpl,1
cmp bpl,1
jne short 00007FFD387E74BD
jne short 00007FFD387E74BD
movsxd rdx,r8d
movsxd rdx,r8d
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
lea rcx,[r14+rdx*8+10]
lea rcx,[r14+rdx*8+10]
mov rdx,rbx
mov rdx,rbx
call qword ptr [7FFD38D70588]
call qword ptr [7FFD38D70588]
jmp near ptr 00007FFD387E73A1
jmp near ptr 00007FFD387E73A1
cmp bpl,2
cmp bpl,2
jne near ptr 00007FFD387E7554
jne near ptr 00007FFD387E7554
jmp near ptr 00007FFD387E754B
jmp near ptr 00007FFD387E754B
cmp [r14+8],r8d
cmp [r14+8],r8d
jbe near ptr 00007FFD387E733E
jbe near ptr 00007FFD387E733E
movsxd rdx,r8d
movsxd rdx,r8d
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
cmp [r14+rdx*8+18],r12d
cmp [r14+rdx*8+18],r12d
jne near ptr 00007FFD387E7567
jne near ptr 00007FFD387E7567
mov [rsp+28],rax
mov [rsp+28],rax
mov [rsp+34],r8d
mov [rsp+34],r8d
movsxd rdx,r8d
movsxd rdx,r8d
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
mov edx,[r14+rdx*8+20]
mov edx,[r14+rdx*8+20]
mov rcx,r15
mov rcx,r15
mov r8d,edi
mov r8d,edi
lea r11,[7FFD38D6FDC0]
lea r11,[7FFD38D6FDC0]
call qword ptr [7FFD38D6FDC0]
call qword ptr [7FFD38D6FDC0]
test al,al
test al,al
mov rax,[rsp+28]
mov rax,[rsp+28]
je short 00007FFD387E753E
je short 00007FFD387E753E
cmp bpl,1
cmp bpl,1
jne short 00007FFD387E7545
jne short 00007FFD387E7545
mov esi,[rsp+34]
mov esi,[rsp+34]
movsxd rdx,esi
movsxd rdx,esi
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
lea rcx,[r14+rdx*8+10]
lea rcx,[r14+rdx*8+10]
mov rdx,rbx
mov rdx,rbx
call qword ptr [7FFD38D70588]
call qword ptr [7FFD38D70588]
jmp near ptr 00007FFD387E73A1
jmp near ptr 00007FFD387E73A1
mov r8d,[rsp+34]
mov r8d,[rsp+34]
jmp short 00007FFD387E7567
jmp short 00007FFD387E7567
cmp bpl,2
cmp bpl,2
jne short 00007FFD387E7554
jne short 00007FFD387E7554
mov ecx,edi
mov ecx,edi
call qword ptr [7FFD38D89248]
call qword ptr [7FFD38D89248]
int 3
int 3
xor eax,eax
xor eax,eax
add rsp,38
add rsp,38
pop rbx
pop rbx
pop rbp
pop rbp
pop rsi
pop rsi
pop rdi
pop rdi
pop r12
pop r12
pop r13
pop r13
pop r14
pop r14
pop r15
pop r15
ret
ret
movsxd r8,r8d
movsxd r8,r8d
lea rdx,[r8+r8*2]
lea rdx,[r8+r8*2]
mov r8d,[r14+rdx*8+1C]
mov r8d,[r14+rdx*8+1C]
inc r13d
inc r13d
cmp [r14+8],r13d
cmp [r14+8],r13d
jae near ptr 00007FFD387E74CC
jae near ptr 00007FFD387E74CC
call qword ptr [7FFD38D7D150]
call qword ptr [7FFD38D7D150]
int 3
int 3
mov rcx,r15
mov rcx,r15
mov edx,edi
mov edx,edi
lea r11,[7FFD38D6FDC8]
lea r11,[7FFD38D6FDC8]
call qword ptr [7FFD38D6FDC8]
call qword ptr [7FFD38D6FDC8]
mov r12d,eax
mov r12d,eax
jmp near ptr 00007FFD387E72F1
jmp near ptr 00007FFD387E72F1
call qword ptr [7FFD38D70578]
call qword ptr [7FFD38D70578]
int 3
int 3
System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].get_Item(Int32)
push rdi
push rsi
sub rsp,28
mov [rsp+20],rcx
mov rsi,rcx
mov edi,edx
mov rcx,rsi
mov edx,edi
call System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
mov rcx,[rsi]
test rax,rax
je short 00007FFCE1207A0C
mov rax,[rax]
add rsp,28
pop rsi
pop rdi
ret
mov ecx,edi
call System.ThrowHelper.ThrowKeyNotFoundException[[System.Int32, System.Private.CoreLib]](Int32)
int 3
DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(System.ReadOnlySpan`1)
push rbp
push r14
push rdi
push rsi
push rbx
sub rsp,40
vzeroupper
lea rbp,[rsp+60]
xor eax,eax
mov [rbp-30],rax
mov [rbp-28],rax
mov [rbp-40],rsp
mov rsi,rcx
mov rcx,rsi
vmovdqu xmm0,xmmword ptr [rsi]
vmovdqu xmmword ptr [rbp-30],xmm0
lea rdx,[rbp-30]
mov r8,23F832951A0
mov r9,[r8]
mov r8,r9
call DotNetTips.Spargine.Core.Validator.ArgumentNotEmpty[[System.Byte, System.Private.CoreLib]](System.ReadOnlySpan`1, System.String, System.String)
mov rcx,7FFCE1096220
mov edx,6
call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov rcx,23F83295E18
mov rcx,[rcx]
mov rax,[rcx]
mov rax,[rax+40]
call qword ptr [rax+20]
mov rdx,rax
mov [rbp-38],rdx
xor edi,edi
cmp dword ptr [rsi+8],0
jle short 00007FFCE12011CD
mov rcx,23F93291568
mov rbx,[rcx]
mov rcx,23FA3291C60
mov r14,[rcx]
cmp edi,[rsi+8]
jae short 00007FFCE12011E1
movsxd rcx,edi
add rcx,[rsi]
mov r8,rbx
movzx ecx,byte ptr [rcx]
mov rdx,r14
call System.Number.g__FormatUInt32Slow|42_0(UInt32, System.String, System.IFormatProvider)
mov rdx,rax
mov rcx,[rbp-38]
cmp [rcx],ecx
call System.Text.StringBuilder.Append(System.String)
add edi,1
jo short 00007FFCE12011E6
cmp edi,[rsi+8]
jl short 00007FFCE120119C
mov rdx,[rbp-38]
mov rcx,rdx
cmp [rcx],ecx
call qword ptr [7FFCE0F0BC48]
mov rsi,rax
jmp short 00007FFCE12011EC
call CORINFO_HELP_RNGCHKFAIL
call CORINFO_HELP_OVERFLOW
int 3
mov rcx,23F83295E18
mov rcx,[rcx]
mov rdx,[rbp-38]
mov rax,[rcx]
mov rax,[rax+40]
call qword ptr [rax+28]
mov rax,rsi
add rsp,40
pop rbx
pop rsi
pop rdi
pop r14
pop rbp
ret
push rbp
push r14
push rdi
push rsi
push rbx
sub rsp,30
vzeroupper
mov rbp,[rcx+20]
mov [rsp+20],rbp
lea rbp,[rbp+60]
mov rcx,7FFCE1096220
mov edx,6
call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov rcx,23F83295E18
mov rcx,[rcx]
mov rdx,[rbp-38]
mov rax,[rcx]
mov rax,[rax+40]
call qword ptr [rax+28]
nop
add rsp,30
pop rbx
pop rsi
pop rdi
pop r14
pop rbp
ret
BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov rdx,[r8]
lea rcx,[rcx+10]
call CORINFO_HELP_ASSIGN_REF
nop
ret
|
DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.BytesToStringReadOnlySpan()
push rdi
push rsi
sub rsp,38
vzeroupper
vxorps xmm4,xmm4,xmm4
vmovdqa xmmword ptr [rsp+20],xmm4
xor eax,eax
mov [rsp+30],rax
mov rsi,rcx
mov rcx,[rsi+8]
cmp [rcx],cl
mov edx,1
call qword ptr [7FFD793252E8]
test rax,rax
jne short 00007FFD7903C33F
mov rdi,[rsi+8]
vmovsd xmm0,qword ptr [7FFD7903C3B8]
call qword ptr [7FFD79421078]
mov r8,rax
cmp [rdi],dil
mov rcx,rdi
mov edx,1
mov r9d,2
call qword ptr [7FFD79325318]
mov rcx,[rsi+8]
cmp [rcx],cl
mov edx,1
call qword ptr [7FFD793252E8]
test rax,rax
je short 00007FFD7903C3A6
mov rcx,[rax]
test rcx,rcx
je short 00007FFD7903C3A0
lea rax,[rcx+10]
mov edx,[rcx+8]
mov [rsp+20],rax
mov [rsp+28],edx
lea rcx,[rsp+20]
call qword ptr [7FFD79709C18]
mov [rsp+30],rax
mov rcx,[rsi+18]
lea r8,[rsp+30]
mov rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp [rcx],ecx
call qword ptr [7FFD7970B270]
nop
add rsp,38
pop rsi
pop rdi
ret
xor eax,eax
xor edx,edx
jmp short 00007FFD7903C364
mov ecx,1
call qword ptr [7FFD79743318]
int 3
System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
push r15
push r14
push rdi
push rsi
push rbp
push rbx
sub rsp,28
mov rsi,rcx
mov edi,edx
mov rax,[rsi+8]
test rax,rax
jne short 00007FFD7903BF4C
xor ebp,ebp
mov rax,rbp
add rsp,28
pop rbx
pop rbp
pop rsi
pop rdi
pop r14
pop r15
ret
mov rbx,[rsi+18]
test rbx,rbx
jne short 00007FFD7903BFC5
mov ecx,edi
mov edx,[rax+8]
mov r11d,edx
mov r8d,ecx
imul r8,[rsi+30]
shr r8,20
inc r8
mov r11d,r11d
imul r11,r8
shr r11,20
cmp r11d,edx
jae near ptr 00007FFD7903C068
mov edx,r11d
lea rax,[rax+rdx*4+10]
mov eax,[rax]
mov rdx,[rsi+10]
xor r11d,r11d
dec eax
mov r8d,[rdx+8]
cmp r8d,eax
jbe short 00007FFD7903BF3A
mov eax,eax
lea rax,[rax+rax*2]
lea rbp,[rdx+rax*8+10]
cmp [rbp+8],edi
jne short 00007FFD7903BFB5
mov eax,[rbp+10]
cmp eax,ecx
jne short 00007FFD7903BFB5
jmp short 00007FFD7903BF3C
mov eax,[rbp+0C]
inc r11d
cmp r8d,r11d
jae short 00007FFD7903BF97
jmp near ptr 00007FFD7903C059
mov rcx,rbx
mov edx,edi
mov r11,7FFD78E40888
call qword ptr [r11]
mov ebp,eax
mov rdx,[rsi+8]
mov ecx,[rdx+8]
mov r8d,ebp
imul r8,[rsi+30]
shr r8,20
inc r8
mov ecx,ecx
imul rcx,r8
shr rcx,20
cmp ecx,[rdx+8]
jae short 00007FFD7903C068
mov ecx,ecx
lea rdx,[rdx+rcx*4+10]
mov r14d,[rdx]
mov rsi,[rsi+10]
xor r15d,r15d
dec r14d
cmp [rsi+8],r14d
jbe near ptr 00007FFD7903BF3A
mov edx,r14d
lea rdx,[rdx+rdx*2]
lea rdx,[rsi+rdx*8+10]
mov r14,rdx
cmp [r14+8],ebp
jne short 00007FFD7903C04C
mov edx,[r14+10]
mov rcx,rbx
mov r8d,edi
mov r11,7FFD78E40890
call qword ptr [r11]
test eax,eax
jne short 00007FFD7903C060
mov r14d,[r14+0C]
inc r15d
cmp [rsi+8],r15d
jae short 00007FFD7903C012
call qword ptr [7FFD79267AC8]
int 3
mov rbp,r14
jmp near ptr 00007FFD7903BFB3
call CORINFO_HELP_RNGCHKFAIL
int 3
DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
push rbp
sub rsp,0A0
vzeroupper
lea rbp,[rsp+0A0]
xor eax,eax
mov [rbp-68],rax
vxorps xmm4,xmm4,xmm4
mov rax,0FFFFFFFFFFFFFFA0
vmovdqa xmmword ptr [rax+rbp],xmm4
vmovdqa xmmword ptr [rbp+rax+10],xmm4
vmovdqa xmmword ptr [rbp+rax+20],xmm4
add rax,30
jne short 00007FFD790117F7
mov [rbp-78],rsp
vmovsd qword ptr [rbp+10],xmm0
call qword ptr [7FFD79209990]
mov [rbp-28],rax
mov rcx,offset MT_System.Double
call CORINFO_HELP_NEWSFAST
mov [rbp-30],rax
call qword ptr [7FFD7942BD50]
mov [rbp-38],rax
mov r8,[rbp-30]
mov qword ptr [r8+8],1
mov r8,[rbp-30]
mov rcx,[rbp-28]
mov rdx,[rbp-38]
call qword ptr [7FFD79081D68]
mov [rbp-40],rax
mov r9,29D40000600
mov r9,[r9]
mov [rsp+20],r9
mov r9,[rbp-40]
vmovsd xmm2,qword ptr [rbp+10]
xor edx,edx
vucomisd xmm2,qword ptr [7FFD79011998]
setae dl
vxorps xmm2,xmm2,xmm2
vmovsd xmm0,qword ptr [rbp+10]
call qword ptr [7FFD79473378]
vmovsd qword ptr [rbp+10],xmm0
vmovsd xmm0,qword ptr [rbp+10]
vmulsd xmm0,xmm0,qword ptr [7FFD790119A0]
call qword ptr [7FFD79425D38]
movsxd rdx,eax
mov [rbp-48],rdx
mov rdx,[rbp-48]
mov rcx,offset MT_System.Byte[]
call CORINFO_HELP_NEWARR_1_VC
mov [rbp-50],rax
mov rdx,[rbp-50]
lea rcx,[rbp-10]
call qword ptr [7FFD792211F8]
mov rdx,29D420081C8
mov rdx,[rdx]
mov [rbp-18],rdx
xor edx,edx
mov [rbp-20],edx
lea rdx,[rbp-20]
mov rcx,[rbp-18]
call qword ptr [7FFD79089018]
mov rcx,7FFD792A8570
mov edx,5
call CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE
mov rcx,[rax]
mov [rbp-68],rcx
vmovdqu xmm0,xmmword ptr [rbp-10]
vmovdqu xmmword ptr [rbp-60],xmm0
mov rcx,[rbp-68]
lea rdx,[rbp-60]
mov rax,[rbp-68]
mov rax,[rax]
mov rax,[rax+48]
call qword ptr [rax]
jmp short 00007FFD7901193B
mov rcx,rsp
call 00007FFD79011958
nop
lea rcx,[rbp-10]
call qword ptr [7FFD79221498]
nop
add rsp,0A0
pop rbp
ret
push rbp
sub rsp,30
vzeroupper
mov rbp,[rcx+28]
mov [rsp+28],rbp
lea rbp,[rbp+0A0]
mov ecx,[rbp-20]
movzx ecx,cl
test ecx,ecx
je short 00007FFD79011983
mov rcx,[rbp-18]
call System.Threading.Monitor.Exit(System.Object)
nop
add rsp,30
pop rbp
ret
System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryInsert(Int32, System.__Canon, System.Collections.Generic.InsertionBehavior)
push r15
push r15
push r14
push r14
push r13
push r13
push r12
push r12
push rdi
push rdi
push rsi
push rsi
push rbp
push rbp
push rbx
push rbx
sub rsp,38
sub rsp,38
mov rsi,rcx
mov rsi,rcx
mov edi,edx
mov edi,edx
mov rbx,r8
mov rbx,r8
mov ebp,r9d
mov ebp,r9d
cmp qword ptr [rsi+8],0
cmp qword ptr [rsi+8],0
je near ptr 00007FFDD0E58E9F
je near ptr 00007FFDD0E58E9F
mov r14,[rsi+10]
mov r14,[rsi+10]
mov r15,[rsi+18]
mov r15,[rsi+18]
test r15,r15
test r15,r15
jne near ptr 00007FFDD0E5905C
jne near ptr 00007FFDD0E5905C
mov r12d,edi
mov r12d,edi
xor r13d,r13d
xor r13d,r13d
mov rcx,[rsi+8]
mov rcx,[rsi+8]
mov eax,[rcx+8]
mov eax,[rcx+8]
mov edx,eax
mov edx,eax
mov r8d,r12d
mov r8d,r12d
imul r8,[rsi+30]
imul r8,[rsi+30]
shr r8,20
shr r8,20
inc r8
inc r8
mov edx,edx
mov edx,edx
imul rdx,r8
imul rdx,r8
shr rdx,20
shr rdx,20
cmp edx,eax
cmp edx,eax
jae near ptr 00007FFDD0E59073
jae near ptr 00007FFDD0E59073
mov eax,edx
mov eax,edx
lea rax,[rcx+rax*4+10]
lea rax,[rcx+rax*4+10]
mov edx,[rax]
mov edx,[rax]
dec edx
dec edx
test r15,r15
test r15,r15
jne near ptr 00007FFDD0E58FAE
jne near ptr 00007FFDD0E58FAE
cmp [r14+8],edx
cmp [r14+8],edx
ja near ptr 00007FFDD0E58EAF
ja near ptr 00007FFDD0E58EAF
cmp dword ptr [rsi+40],0
cmp dword ptr [rsi+40],0
jg near ptr 00007FFDD0E58F54
jg near ptr 00007FFDD0E58F54
mov r15d,[rsi+38]
mov r15d,[rsi+38]
cmp [r14+8],r15d
cmp [r14+8],r15d
je near ptr 00007FFDD0E58EC2
je near ptr 00007FFDD0E58EC2
lea edx,[r15+1]
lea edx,[r15+1]
mov [rsi+38],edx
mov [rsi+38],edx
mov r14,[rsi+10]
mov r14,[rsi+10]
cmp r15d,[r14+8]
cmp r15d,[r14+8]
jae near ptr 00007FFDD0E59073
jae near ptr 00007FFDD0E59073
mov edx,r15d
mov edx,r15d
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
lea rcx,[r14+rdx*8+10]
lea rcx,[r14+rdx*8+10]
mov [rcx+8],r12d
mov [rcx+8],r12d
mov [rsp+28],rax
mov [rsp+28],rax
mov edx,[rax]
mov edx,[rax]
dec edx
dec edx
mov [rcx+0C],edx
mov [rcx+0C],edx
mov [rcx+10],edi
mov [rcx+10],edi
mov rdx,rbx
mov rdx,rbx
call qword ptr [7FFDD14787B0]
call qword ptr [7FFDD14787B0]
inc r15d
inc r15d
mov rbp,[rsp+28]
mov rbp,[rsp+28]
mov [rbp],r15d
mov [rbp],r15d
inc dword ptr [rsi+44]
inc dword ptr [rsi+44]
mov eax,1
mov eax,1
add rsp,38
add rsp,38
pop rbx
pop rbx
pop rbp
pop rbp
pop rsi
pop rsi
pop rdi
pop rdi
pop r12
pop r12
pop r13
pop r13
pop r14
pop r14
pop r15
pop r15
ret
ret
mov rcx,rsi
mov rcx,rsi
xor edx,edx
xor edx,edx
call qword ptr [7FFDD1491938]
call qword ptr [7FFDD1491938]
jmp near ptr 00007FFDD0E58DC6
jmp near ptr 00007FFDD0E58DC6
mov ecx,edx
mov ecx,edx
lea rcx,[rcx+rcx*2]
lea rcx,[rcx+rcx*2]
lea r15,[r14+rcx*8+10]
lea r15,[r14+rcx*8+10]
cmp [r15+8],r12d
cmp [r15+8],r12d
jne short 00007FFDD0E58F36
jne short 00007FFDD0E58F36
jmp short 00007FFDD0E58F15
jmp short 00007FFDD0E58F15
mov ecx,[rsi+38]
mov ecx,[rsi+38]
call qword ptr [7FFDD1490458]
call qword ptr [7FFDD1490458]
mov edx,eax
mov edx,eax
mov rcx,rsi
mov rcx,rsi
xor r8d,r8d
xor r8d,r8d
call qword ptr [7FFDD1491958]
call qword ptr [7FFDD1491958]
mov rdx,[rsi+8]
mov rdx,[rsi+8]
mov ecx,[rdx+8]
mov ecx,[rdx+8]
mov eax,ecx
mov eax,ecx
mov r8d,r12d
mov r8d,r12d
imul r8,[rsi+30]
imul r8,[rsi+30]
shr r8,20
shr r8,20
inc r8
inc r8
mov eax,eax
mov eax,eax
imul rax,r8
imul rax,r8
shr rax,20
shr rax,20
cmp eax,ecx
cmp eax,ecx
jae near ptr 00007FFDD0E59073
jae near ptr 00007FFDD0E59073
mov ecx,eax
mov ecx,eax
lea rax,[rdx+rcx*4+10]
lea rax,[rdx+rcx*4+10]
mov rbp,rax
mov rbp,rax
mov rax,rbp
mov rax,rbp
jmp near ptr 00007FFDD0E58E3D
jmp near ptr 00007FFDD0E58E3D
mov [rsp+28],rax
mov [rsp+28],rax
mov [rsp+34],edx
mov [rsp+34],edx
call qword ptr [7FFDD14795E0]
call qword ptr [7FFDD14795E0]
mov rdx,[rax]
mov rdx,[rax]
mov ecx,[r15+10]
mov ecx,[r15+10]
cmp [rdx],dl
cmp [rdx],dl
cmp ecx,edi
cmp ecx,edi
mov rax,[rsp+28]
mov rax,[rsp+28]
je short 00007FFDD0E58F7F
je short 00007FFDD0E58F7F
mov edx,[r15+0C]
mov edx,[r15+0C]
mov [rsp+34],edx
mov [rsp+34],edx
inc r13d
inc r13d
cmp [r14+8],r13d
cmp [r14+8],r13d
jb near ptr 00007FFDD0E59055
jb near ptr 00007FFDD0E59055
mov edx,[rsp+34]
mov edx,[rsp+34]
jmp near ptr 00007FFDD0E58E1B
jmp near ptr 00007FFDD0E58E1B
mov edx,[rsi+3C]
mov edx,[rsi+3C]
mov r15d,edx
mov r15d,edx
cmp edx,[r14+8]
cmp edx,[r14+8]
jae near ptr 00007FFDD0E59073
jae near ptr 00007FFDD0E59073
mov edx,edx
mov edx,edx
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
mov edx,[r14+rdx*8+1C]
mov edx,[r14+rdx*8+1C]
neg edx
neg edx
add edx,0FFFFFFFD
add edx,0FFFFFFFD
mov [rsi+3C],edx
mov [rsi+3C],edx
dec dword ptr [rsi+40]
dec dword ptr [rsi+40]
jmp near ptr 00007FFDD0E58E48
jmp near ptr 00007FFDD0E58E48
mov edx,[rsp+34]
mov edx,[rsp+34]
cmp bpl,1
cmp bpl,1
jne short 00007FFDD0E58FA2
jne short 00007FFDD0E58FA2
mov edx,edx
mov edx,edx
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
lea rcx,[r14+rdx*8+10]
lea rcx,[r14+rdx*8+10]
mov rdx,rbx
mov rdx,rbx
call qword ptr [7FFDD14787A8]
call qword ptr [7FFDD14787A8]
jmp near ptr 00007FFDD0E58E89
jmp near ptr 00007FFDD0E58E89
cmp bpl,2
cmp bpl,2
jne near ptr 00007FFDD0E5902A
jne near ptr 00007FFDD0E5902A
jmp short 00007FFDD0E59021
jmp short 00007FFDD0E59021
cmp [r14+8],edx
cmp [r14+8],edx
jbe near ptr 00007FFDD0E58E25
jbe near ptr 00007FFDD0E58E25
mov ecx,edx
mov ecx,edx
lea rcx,[rcx+rcx*2]
lea rcx,[rcx+rcx*2]
cmp [r14+rcx*8+18],r12d
cmp [r14+rcx*8+18],r12d
jne short 00007FFDD0E5903D
jne short 00007FFDD0E5903D
mov [rsp+28],rax
mov [rsp+28],rax
mov [rsp+34],edx
mov [rsp+34],edx
mov ecx,edx
mov ecx,edx
lea rcx,[rcx+rcx*2]
lea rcx,[rcx+rcx*2]
mov edx,[r14+rcx*8+20]
mov edx,[r14+rcx*8+20]
mov rcx,r15
mov rcx,r15
mov r8d,edi
mov r8d,edi
lea r11,[7FFDD1477DF8]
lea r11,[7FFDD1477DF8]
call qword ptr [r11]
call qword ptr [r11]
test eax,eax
test eax,eax
mov rax,[rsp+28]
mov rax,[rsp+28]
je short 00007FFDD0E59015
je short 00007FFDD0E59015
cmp bpl,1
cmp bpl,1
jne short 00007FFDD0E5901B
jne short 00007FFDD0E5901B
mov esi,[rsp+34]
mov esi,[rsp+34]
mov edx,esi
mov edx,esi
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
lea rcx,[r14+rdx*8+10]
lea rcx,[r14+rdx*8+10]
mov rdx,rbx
mov rdx,rbx
call qword ptr [7FFDD14787A8]
call qword ptr [7FFDD14787A8]
jmp near ptr 00007FFDD0E58E89
jmp near ptr 00007FFDD0E58E89
mov edx,[rsp+34]
mov edx,[rsp+34]
jmp short 00007FFDD0E5903D
jmp short 00007FFDD0E5903D
cmp bpl,2
cmp bpl,2
jne short 00007FFDD0E5902A
jne short 00007FFDD0E5902A
mov ecx,edi
mov ecx,edi
call qword ptr [7FFDD1495FA0]
call qword ptr [7FFDD1495FA0]
int 3
int 3
xor eax,eax
xor eax,eax
add rsp,38
add rsp,38
pop rbx
pop rbx
pop rbp
pop rbp
pop rsi
pop rsi
pop rdi
pop rdi
pop r12
pop r12
pop r13
pop r13
pop r14
pop r14
pop r15
pop r15
ret
ret
mov edx,edx
mov edx,edx
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
mov edx,[r14+rdx*8+1C]
mov edx,[r14+rdx*8+1C]
inc r13d
inc r13d
cmp [r14+8],r13d
cmp [r14+8],r13d
jae near ptr 00007FFDD0E58FAE
jae near ptr 00007FFDD0E58FAE
call qword ptr [7FFDD1487660]
call qword ptr [7FFDD1487660]
int 3
int 3
mov rcx,r15
mov rcx,r15
mov edx,edi
mov edx,edi
lea r11,[7FFDD1477E00]
lea r11,[7FFDD1477E00]
call qword ptr [r11]
call qword ptr [r11]
mov r12d,eax
mov r12d,eax
jmp near ptr 00007FFDD0E58DDA
jmp near ptr 00007FFDD0E58DDA
call qword ptr [7FFDD1478798]
call qword ptr [7FFDD1478798]
int 3
int 3
DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(System.ReadOnlySpan`1)
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp,38
lea rbp,[rsp+70]
mov [rbp-50],rsp
mov rsi,[rcx]
mov edi,[rcx+8]
test edi,edi
jne near ptr 00007FFD7903C5F7
call qword ptr [7FFD794293C0]
mov rcx,29D420085C8
mov rbx,[rcx]
xor ecx,ecx
cmp dword ptr [rbx+8],0
sete cl
test ecx,ecx
sete cl
movzx ecx,cl
test ecx,ecx
jne short 00007FFD7903C5AB
call qword ptr [7FFD79429468]
mov rcx,rax
mov rdx,29D40000CB0
mov rdx,[rdx]
call qword ptr [7FFD794295B8]
mov rcx,rbx
mov edx,3
call qword ptr [7FFD79083510]
mov r14,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
call qword ptr [7FFD79429090]
mov rdx,rax
mov rcx,rbx
call qword ptr [7FFD79429528]
mov r8,rax
mov rdx,r14
mov rcx,rsi
call qword ptr [7FFD7920FF18]
mov rcx,rsi
call CORINFO_HELP_THROW
mov rcx,29D44000858
mov r14,[rcx]
mov rcx,r14
call qword ptr [7FFD79446C78]
mov rbx,rax
mov [rbp-40],rbx
xor r15d,r15d
test edi,edi
jle short 00007FFD7903C670
mov rdx,29D42000528
mov r12,[rdx]
mov rdx,29D40000CA8
mov r13,[rdx]
mov edx,r15d
add rdx,rsi
mov r8,r12
movzx ecx,byte ptr [rdx]
mov rdx,r13
call qword ptr [7FFD79233FD8]
mov rdx,rax
cmp [rbx],bl
test rdx,rdx
je short 00007FFD7903C665
mov r8d,[rdx+8]
add rdx,0C
mov rcx,rbx
call qword ptr [7FFD7929B9C0]
add r15d,1
jo short 00007FFD7903C680
cmp r15d,edi
jl short 00007FFD7903C635
mov rcx,rbx
cmp [rcx],ecx
call qword ptr [7FFD7927F350]
mov r15,rax
jmp short 00007FFD7903C686
call CORINFO_HELP_OVERFLOW
int 3
mov rcx,r14
mov rdx,rbx
call qword ptr [7FFD79446C80]
mov rax,r15
add rsp,38
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp,28
mov rbp,[rcx+20]
mov [rsp+20],rbp
lea rbp,[rbp+70]
mov rcx,29D44000858
mov r14,[rcx]
mov rcx,r14
mov rdx,[rbp-40]
call qword ptr [7FFD79446C80]
nop
add rsp,28
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov rdx,[r8]
lea rcx,[rcx+10]
call CORINFO_HELP_ASSIGN_REF
nop
ret
|
DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.BytesToStringReadOnlySpan()
push rdi
push rsi
sub rsp,38
vzeroupper
vxorps xmm4,xmm4,xmm4
vmovdqa xmmword ptr [rsp+20],xmm4
xor eax,eax
mov [rsp+30],rax
mov rsi,rcx
mov rcx,[rsi+8]
cmp [rcx],ecx
mov edx,1
call System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
test rax,rax
jne short 00007FFCE13A1C0B
mov rdi,[rsi+8]
vmovsd xmm0,qword ptr [7FFCE13A1C70]
call DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
mov r8,rax
cmp [rdi],edi
mov rcx,rdi
mov edx,1
mov r9d,2
call System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryInsert(Int32, System.__Canon, System.Collections.Generic.InsertionBehavior)
mov rcx,[rsi+8]
mov edx,1
cmp [rcx],ecx
call qword ptr [7FFCE0F58698]
test rax,rax
je short 00007FFCE13A1C62
lea rcx,[rax+10]
mov eax,[rax+8]
mov [rsp+20],rcx
mov [rsp+28],eax
lea rcx,[rsp+20]
call DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(System.ReadOnlySpan`1)
mov [rsp+30],rax
mov rcx,[rsi+18]
lea r8,[rsp+30]
mov rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp [rcx],ecx
call BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add rsp,38
pop rsi
pop rdi
ret
xor ecx,ecx
xor eax,eax
jmp short 00007FFCE13A1C28
System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbp
push rbx
sub rsp,28
mov [rsp+20],rcx
mov rsi,rcx
mov edi,edx
mov rax,[rsi]
mov rax,[rax+30]
mov rbx,[rax]
cmp qword ptr [rsi+8],0
jne short 00007FFCE13A053B
cmp qword ptr [rbx+28],0
je near ptr 00007FFCE13A05DE
jmp near ptr 00007FFCE13A05DE
mov rbp,[rsi+18]
test rbp,rbp
jne near ptr 00007FFCE13A05E3
mov eax,edi
mov rcx,[rsi+8]
mov edx,[rcx+8]
mov r11d,edx
mov r8,[rsi+30]
mov r9d,eax
imul r8,r9
shr r8,20
inc r8
mov r11d,r11d
imul r11,r8
shr r11,20
cmp r11d,edx
jae near ptr 00007FFCE13A0692
movsxd rdx,r11d
lea rcx,[rcx+rdx*4+10]
mov ecx,[rcx]
mov rdx,[rsi+10]
xor r11d,r11d
dec ecx
mov r8d,[rdx+8]
cmp r8d,ecx
jbe short 00007FFCE13A052B
movsxd rcx,ecx
lea rcx,[rcx+rcx*2]
lea r14,[rdx+rcx*8+10]
cmp [r14+8],edi
jne short 00007FFCE13A05B8
mov ecx,[r14+10]
cmp ecx,eax
sete cl
movzx ecx,cl
test ecx,ecx
jne short 00007FFCE13A05CA
mov ecx,[r14+0C]
inc r11d
cmp r8d,r11d
jb near ptr 00007FFCE13A0684
jmp short 00007FFCE13A0591
mov rax,r14
add rsp,28
pop rbx
pop rbp
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
ret
xor r14d,r14d
jmp short 00007FFCE13A05CA
mov rcx,rbp
mov edx,edi
mov r11,7FFCE0C609D0
call qword ptr [7FFCE0C609D0]
mov r14d,eax
mov rdx,[rsi+8]
mov ecx,[rdx+8]
mov r8,[rsi+30]
mov r11d,r14d
imul r8,r11
shr r8,20
inc r8
mov ecx,ecx
imul rcx,r8
shr rcx,20
cmp ecx,[rdx+8]
jae short 00007FFCE13A0692
movsxd rcx,ecx
lea rdx,[rdx+rcx*4+10]
mov r15d,[rdx]
mov r12,[rsi+10]
xor r13d,r13d
dec r15d
cmp [r12+8],r15d
jbe near ptr 00007FFCE13A052B
movsxd rdx,r15d
lea rdx,[rdx+rdx*2]
lea rdx,[r12+rdx*8+10]
mov r15,rdx
cmp [r15+8],r14d
jne short 00007FFCE13A0676
mov edx,[r15+10]
mov rcx,rbp
mov r8d,edi
mov r11,7FFCE0C609D8
call qword ptr [7FFCE0C609D8]
test eax,eax
jne short 00007FFCE13A068A
mov r15d,[r15+0C]
inc r13d
cmp [r12+8],r13d
jae short 00007FFCE13A0638
call System.ThrowHelper.ThrowInvalidOperationException_ConcurrentOperationsNotSupported()
int 3
mov r14,r15
jmp near ptr 00007FFCE13A05CA
call CORINFO_HELP_RNGCHKFAIL
int 3
DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
push rbp
sub rsp,0A0
vzeroupper
lea rbp,[rsp+0A0]
xor eax,eax
mov [rbp-68],rax
vxorps xmm4,xmm4,xmm4
mov rax,0FFFFFFFFFFFFFFA0
vmovdqa xmmword ptr [rax+rbp],xmm4
vmovdqa xmmword ptr [rbp+rax+10],xmm4
vmovdqa xmmword ptr [rbp+rax+20],xmm4
add rax,30
jne short 00007FFCE0FEEDB7
mov [rbp-78],rsp
vmovsd qword ptr [rbp+10],xmm0
call System.Globalization.CultureInfo.get_InvariantCulture()
mov [rbp-28],rax
mov rcx,offset MT_System.Double
call CORINFO_HELP_NEWSFAST
mov [rbp-30],rax
call DotNetTips.Spargine.Tester.Properties.Resources.get_SizeMustBeEpsilon()
mov [rbp-38],rax
mov r8,[rbp-30]
mov qword ptr [r8+8],1
mov r8,[rbp-30]
mov rcx,[rbp-28]
mov rdx,[rbp-38]
call System.String.Format(System.IFormatProvider, System.String, System.Object)
mov [rbp-40],rax
mov r9,1C70D91A5D8
mov r9,[r9]
mov [rsp+20],r9
mov r9,[rbp-40]
vmovsd xmm2,qword ptr [rbp+10]
vucomisd xmm2,qword ptr [7FFCE0FEEF58]
setae dl
movzx edx,dl
vxorps xmm2,xmm2,xmm2
vmovsd xmm0,qword ptr [rbp+10]
call DotNetTips.Spargine.Core.Validator.ArgumentMeetsCondition[[System.Double, System.Private.CoreLib]](Double, Boolean, Double, System.String, System.String)
vmovsd qword ptr [rbp+10],xmm0
vmovsd xmm0,qword ptr [rbp+10]
vmulsd xmm0,xmm0,qword ptr [7FFCE0FEEF60]
call System.Convert.ToInt32(Double)
movsxd rdx,eax
mov [rbp-48],rdx
mov rdx,[rbp-48]
mov rcx,offset MT_System.Byte[]
call CORINFO_HELP_NEWARR_1_VC
mov [rbp-50],rax
mov rdx,[rbp-50]
lea rcx,[rbp-10]
call System.Span`1[[System.Byte, System.Private.CoreLib]]..ctor(Byte[])
mov rdx,1C6FD9191C0
mov rdx,[rdx]
mov [rbp-18],rdx
xor edx,edx
mov [rbp-20],edx
lea rdx,[rbp-20]
mov rcx,[rbp-18]
call System.Threading.Monitor.Enter(System.Object, Boolean ByRef)
mov rcx,7FFCE0F161E0
mov edx,5
call CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE
mov rcx,[rax]
mov [rbp-68],rcx
vmovdqu xmm0,xmmword ptr [rbp-10]
vmovdqu xmmword ptr [rbp-60],xmm0
mov rcx,[rbp-68]
lea rdx,[rbp-60]
mov rax,[rbp-68]
mov rax,[rax]
mov rax,[rax+48]
call qword ptr [rax]
jmp short 00007FFCE0FEEEF5
mov rcx,rsp
call 00007FFCE0FEEF11
nop
lea rcx,[rbp-10]
call System.Span`1[[System.Byte, System.Private.CoreLib]].ToArray()
nop
add rsp,0A0
pop rbp
ret
push rbp
sub rsp,30
vzeroupper
mov rbp,[rcx+28]
mov [rsp+28],rbp
lea rbp,[rbp+0A0]
mov ecx,[rbp-20]
movzx ecx,cl
test ecx,ecx
je short 00007FFCE0FEEF3C
mov rcx,[rbp-18]
call System.Threading.Monitor.Exit(System.Object)
nop
add rsp,30
pop rbp
ret
System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryInsert(Int32, System.__Canon, System.Collections.Generic.InsertionBehavior)
push r15
push r15
push r14
push r14
push r13
push r13
push r12
push r12
push rdi
push rdi
push rsi
push rsi
push rbp
push rbp
push rbx
push rbx
sub rsp,38
sub rsp,38
mov rsi,rcx
mov rsi,rcx
mov edi,edx
mov edi,edx
mov rbx,r8
mov rbx,r8
mov ebp,r9d
mov ebp,r9d
cmp qword ptr [rsi+8],0
cmp qword ptr [rsi+8],0
jne short 00007FFD387E72DD
jne short 00007FFD387E72DD
mov rcx,rsi
mov rcx,rsi
xor edx,edx
xor edx,edx
call qword ptr [7FFD38D85AE8]
call qword ptr [7FFD38D85AE8]
mov r14,[rsi+10]
mov r14,[rsi+10]
mov r15,[rsi+18]
mov r15,[rsi+18]
test r15,r15
test r15,r15
jne near ptr 00007FFD387E7587
jne near ptr 00007FFD387E7587
mov r12d,edi
mov r12d,edi
xor r13d,r13d
xor r13d,r13d
mov rdx,[rsi+8]
mov rdx,[rsi+8]
mov ecx,[rdx+8]
mov ecx,[rdx+8]
mov eax,ecx
mov eax,ecx
mov r8,[rsi+30]
mov r8,[rsi+30]
mov r9d,r12d
mov r9d,r12d
imul r8,r9
imul r8,r9
shr r8,20
shr r8,20
inc r8
inc r8
mov eax,eax
mov eax,eax
imul rax,r8
imul rax,r8
shr rax,20
shr rax,20
cmp eax,ecx
cmp eax,ecx
jae near ptr 00007FFD387E75A1
jae near ptr 00007FFD387E75A1
movsxd rcx,eax
movsxd rcx,eax
lea rax,[rdx+rcx*4+10]
lea rax,[rdx+rcx*4+10]
mov r8d,[rax]
mov r8d,[rax]
dec r8d
dec r8d
test r15,r15
test r15,r15
jne near ptr 00007FFD387E74CC
jne near ptr 00007FFD387E74CC
cmp [r14+8],r8d
cmp [r14+8],r8d
ja short 00007FFD387E73B7
ja short 00007FFD387E73B7
cmp dword ptr [rsi+40],0
cmp dword ptr [rsi+40],0
jg near ptr 00007FFD387E7443
jg near ptr 00007FFD387E7443
mov r15d,[rsi+38]
mov r15d,[rsi+38]
cmp [r14+8],r15d
cmp [r14+8],r15d
je near ptr 00007FFD387E73E8
je near ptr 00007FFD387E73E8
lea edx,[r15+1]
lea edx,[r15+1]
mov [rsi+38],edx
mov [rsi+38],edx
mov r14,[rsi+10]
mov r14,[rsi+10]
cmp r15d,[r14+8]
cmp r15d,[r14+8]
jae near ptr 00007FFD387E75A1
jae near ptr 00007FFD387E75A1
movsxd rdx,r15d
movsxd rdx,r15d
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
lea rcx,[r14+rdx*8+10]
lea rcx,[r14+rdx*8+10]
mov [rcx+8],r12d
mov [rcx+8],r12d
mov [rsp+28],rax
mov [rsp+28],rax
mov edx,[rax]
mov edx,[rax]
dec edx
dec edx
mov [rcx+0C],edx
mov [rcx+0C],edx
mov [rcx+10],edi
mov [rcx+10],edi
mov rdx,rbx
mov rdx,rbx
call qword ptr [7FFD38D70590]
call qword ptr [7FFD38D70590]
inc r15d
inc r15d
mov rbx,[rsp+28]
mov rbx,[rsp+28]
mov [rbx],r15d
mov [rbx],r15d
inc dword ptr [rsi+44]
inc dword ptr [rsi+44]
mov eax,1
mov eax,1
add rsp,38
add rsp,38
pop rbx
pop rbx
pop rbp
pop rbp
pop rsi
pop rsi
pop rdi
pop rdi
pop r12
pop r12
pop r13
pop r13
pop r14
pop r14
pop r15
pop r15
ret
ret
movsxd rcx,r8d
movsxd rcx,r8d
lea rcx,[rcx+rcx*2]
lea rcx,[rcx+rcx*2]
lea r15,[r14+rcx*8+10]
lea r15,[r14+rcx*8+10]
cmp [r15+8],r12d
cmp [r15+8],r12d
mov [rsp+34],r8d
mov [rsp+34],r8d
je near ptr 00007FFD387E746F
je near ptr 00007FFD387E746F
mov r8d,[r15+0C]
mov r8d,[r15+0C]
inc r13d
inc r13d
cmp [r14+8],r13d
cmp [r14+8],r13d
jb near ptr 00007FFD387E7580
jb near ptr 00007FFD387E7580
jmp near ptr 00007FFD387E7338
jmp near ptr 00007FFD387E7338
mov ecx,[rsi+38]
mov ecx,[rsi+38]
call qword ptr [7FFD38D84AE8]
call qword ptr [7FFD38D84AE8]
mov edx,eax
mov edx,eax
mov rcx,rsi
mov rcx,rsi
xor r8d,r8d
xor r8d,r8d
call qword ptr [7FFD38D85AF8]
call qword ptr [7FFD38D85AF8]
mov rax,[rsi+8]
mov rax,[rsi+8]
mov edx,[rax+8]
mov edx,[rax+8]
mov ecx,edx
mov ecx,edx
mov r8,[rsi+30]
mov r8,[rsi+30]
mov r9d,r12d
mov r9d,r12d
imul r8,r9
imul r8,r9
shr r8,20
shr r8,20
inc r8
inc r8
mov ecx,ecx
mov ecx,ecx
imul rcx,r8
imul rcx,r8
shr rcx,20
shr rcx,20
cmp ecx,edx
cmp ecx,edx
jae near ptr 00007FFD387E75A1
jae near ptr 00007FFD387E75A1
movsxd rdx,ecx
movsxd rdx,ecx
lea rax,[rax+rdx*4+10]
lea rax,[rax+rdx*4+10]
mov [rsp+28],rax
mov [rsp+28],rax
mov rax,[rsp+28]
mov rax,[rsp+28]
jmp near ptr 00007FFD387E7356
jmp near ptr 00007FFD387E7356
mov edx,[rsi+3C]
mov edx,[rsi+3C]
mov r15d,edx
mov r15d,edx
cmp edx,[r14+8]
cmp edx,[r14+8]
jae near ptr 00007FFD387E75A1
jae near ptr 00007FFD387E75A1
movsxd rdx,edx
movsxd rdx,edx
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
mov edx,[r14+rdx*8+1C]
mov edx,[r14+rdx*8+1C]
neg edx
neg edx
add edx,0FFFFFFFD
add edx,0FFFFFFFD
mov [rsi+3C],edx
mov [rsi+3C],edx
dec dword ptr [rsi+40]
dec dword ptr [rsi+40]
jmp near ptr 00007FFD387E7361
jmp near ptr 00007FFD387E7361
mov [rsp+28],rax
mov [rsp+28],rax
call qword ptr [7FFD38D71340]
call qword ptr [7FFD38D71340]
mov rdx,[rax]
mov rdx,[rax]
mov ecx,[r15+10]
mov ecx,[r15+10]
cmp [rdx],edx
cmp [rdx],edx
cmp ecx,edi
cmp ecx,edi
sete dl
sete dl
movzx edx,dl
movzx edx,dl
test edx,edx
test edx,edx
mov rax,[rsp+28]
mov rax,[rsp+28]
je near ptr 00007FFD387E73D2
je near ptr 00007FFD387E73D2
mov r8d,[rsp+34]
mov r8d,[rsp+34]
cmp bpl,1
cmp bpl,1
jne short 00007FFD387E74BD
jne short 00007FFD387E74BD
movsxd rdx,r8d
movsxd rdx,r8d
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
lea rcx,[r14+rdx*8+10]
lea rcx,[r14+rdx*8+10]
mov rdx,rbx
mov rdx,rbx
call qword ptr [7FFD38D70588]
call qword ptr [7FFD38D70588]
jmp near ptr 00007FFD387E73A1
jmp near ptr 00007FFD387E73A1
cmp bpl,2
cmp bpl,2
jne near ptr 00007FFD387E7554
jne near ptr 00007FFD387E7554
jmp near ptr 00007FFD387E754B
jmp near ptr 00007FFD387E754B
cmp [r14+8],r8d
cmp [r14+8],r8d
jbe near ptr 00007FFD387E733E
jbe near ptr 00007FFD387E733E
movsxd rdx,r8d
movsxd rdx,r8d
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
cmp [r14+rdx*8+18],r12d
cmp [r14+rdx*8+18],r12d
jne near ptr 00007FFD387E7567
jne near ptr 00007FFD387E7567
mov [rsp+28],rax
mov [rsp+28],rax
mov [rsp+34],r8d
mov [rsp+34],r8d
movsxd rdx,r8d
movsxd rdx,r8d
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
mov edx,[r14+rdx*8+20]
mov edx,[r14+rdx*8+20]
mov rcx,r15
mov rcx,r15
mov r8d,edi
mov r8d,edi
lea r11,[7FFD38D6FDC0]
lea r11,[7FFD38D6FDC0]
call qword ptr [7FFD38D6FDC0]
call qword ptr [7FFD38D6FDC0]
test al,al
test al,al
mov rax,[rsp+28]
mov rax,[rsp+28]
je short 00007FFD387E753E
je short 00007FFD387E753E
cmp bpl,1
cmp bpl,1
jne short 00007FFD387E7545
jne short 00007FFD387E7545
mov esi,[rsp+34]
mov esi,[rsp+34]
movsxd rdx,esi
movsxd rdx,esi
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
lea rcx,[r14+rdx*8+10]
lea rcx,[r14+rdx*8+10]
mov rdx,rbx
mov rdx,rbx
call qword ptr [7FFD38D70588]
call qword ptr [7FFD38D70588]
jmp near ptr 00007FFD387E73A1
jmp near ptr 00007FFD387E73A1
mov r8d,[rsp+34]
mov r8d,[rsp+34]
jmp short 00007FFD387E7567
jmp short 00007FFD387E7567
cmp bpl,2
cmp bpl,2
jne short 00007FFD387E7554
jne short 00007FFD387E7554
mov ecx,edi
mov ecx,edi
call qword ptr [7FFD38D89248]
call qword ptr [7FFD38D89248]
int 3
int 3
xor eax,eax
xor eax,eax
add rsp,38
add rsp,38
pop rbx
pop rbx
pop rbp
pop rbp
pop rsi
pop rsi
pop rdi
pop rdi
pop r12
pop r12
pop r13
pop r13
pop r14
pop r14
pop r15
pop r15
ret
ret
movsxd r8,r8d
movsxd r8,r8d
lea rdx,[r8+r8*2]
lea rdx,[r8+r8*2]
mov r8d,[r14+rdx*8+1C]
mov r8d,[r14+rdx*8+1C]
inc r13d
inc r13d
cmp [r14+8],r13d
cmp [r14+8],r13d
jae near ptr 00007FFD387E74CC
jae near ptr 00007FFD387E74CC
call qword ptr [7FFD38D7D150]
call qword ptr [7FFD38D7D150]
int 3
int 3
mov rcx,r15
mov rcx,r15
mov edx,edi
mov edx,edi
lea r11,[7FFD38D6FDC8]
lea r11,[7FFD38D6FDC8]
call qword ptr [7FFD38D6FDC8]
call qword ptr [7FFD38D6FDC8]
mov r12d,eax
mov r12d,eax
jmp near ptr 00007FFD387E72F1
jmp near ptr 00007FFD387E72F1
call qword ptr [7FFD38D70578]
call qword ptr [7FFD38D70578]
int 3
int 3
System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].get_Item(Int32)
push rdi
push rsi
sub rsp,28
mov [rsp+20],rcx
mov rsi,rcx
mov edi,edx
mov rcx,rsi
mov edx,edi
call System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
mov rcx,[rsi]
test rax,rax
je short 00007FFCE13A142C
mov rax,[rax]
add rsp,28
pop rsi
pop rdi
ret
mov ecx,edi
call System.ThrowHelper.ThrowKeyNotFoundException[[System.Int32, System.Private.CoreLib]](Int32)
int 3
DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(System.ReadOnlySpan`1)
push rbp
push r14
push rdi
push rsi
push rbx
sub rsp,40
vzeroupper
lea rbp,[rsp+60]
xor eax,eax
mov [rbp-30],rax
mov [rbp-28],rax
mov [rbp-40],rsp
mov rsi,rcx
mov rcx,rsi
vmovdqu xmm0,xmmword ptr [rsi]
vmovdqu xmmword ptr [rbp-30],xmm0
lea rdx,[rbp-30]
mov r8,1C6FD9195A8
mov r9,[r8]
mov r8,r9
call DotNetTips.Spargine.Core.Validator.ArgumentNotEmpty[[System.Byte, System.Private.CoreLib]](System.ReadOnlySpan`1, System.String, System.String)
mov rcx,7FFCE1096220
mov edx,6
call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov rcx,1C70D911628
mov rcx,[rcx]
mov rax,[rcx]
mov rax,[rax+40]
call qword ptr [rax+20]
mov rdx,rax
mov [rbp-38],rdx
xor edi,edi
cmp dword ptr [rsi+8],0
jle short 00007FFCE11F7B4D
mov rcx,1C6FD911568
mov rbx,[rcx]
mov rcx,1C70D91AC10
mov r14,[rcx]
cmp edi,[rsi+8]
jae short 00007FFCE11F7B61
movsxd rcx,edi
add rcx,[rsi]
mov r8,rbx
movzx ecx,byte ptr [rcx]
mov rdx,r14
call System.Number.g__FormatUInt32Slow|42_0(UInt32, System.String, System.IFormatProvider)
mov rdx,rax
mov rcx,[rbp-38]
cmp [rcx],ecx
call System.Text.StringBuilder.Append(System.String)
add edi,1
jo short 00007FFCE11F7B66
cmp edi,[rsi+8]
jl short 00007FFCE11F7B1C
mov rdx,[rbp-38]
mov rcx,rdx
cmp [rcx],ecx
call qword ptr [7FFCE0F0BC48]
mov rsi,rax
jmp short 00007FFCE11F7B6C
call CORINFO_HELP_RNGCHKFAIL
call CORINFO_HELP_OVERFLOW
int 3
mov rcx,1C70D911628
mov rcx,[rcx]
mov rdx,[rbp-38]
mov rax,[rcx]
mov rax,[rax+40]
call qword ptr [rax+28]
mov rax,rsi
add rsp,40
pop rbx
pop rsi
pop rdi
pop r14
pop rbp
ret
push rbp
push r14
push rdi
push rsi
push rbx
sub rsp,30
vzeroupper
mov rbp,[rcx+20]
mov [rsp+20],rbp
lea rbp,[rbp+60]
mov rcx,7FFCE1096220
mov edx,6
call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov rcx,1C70D911628
mov rcx,[rcx]
mov rdx,[rbp-38]
mov rax,[rcx]
mov rax,[rax+40]
call qword ptr [rax+28]
nop
add rsp,30
pop rbx
pop rsi
pop rdi
pop r14
pop rbp
ret
BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov rdx,[r8]
lea rcx,[rcx+10]
call CORINFO_HELP_ASSIGN_REF
nop
ret
|
DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.BytesToStringReadOnlySpan()
push rdi
push rsi
sub rsp,38
vzeroupper
vxorps xmm4,xmm4,xmm4
vmovdqa xmmword ptr [rsp+20],xmm4
xor eax,eax
mov [rsp+30],rax
mov rsi,rcx
mov rcx,[rsi+8]
cmp [rcx],cl
mov edx,1
call qword ptr [7FFD793452E8]
test rax,rax
jne short 00007FFD7905C8AF
mov rdi,[rsi+8]
vmovsd xmm0,qword ptr [7FFD7905C928]
call qword ptr [7FFD79441078]
mov r8,rax
cmp [rdi],dil
mov rcx,rdi
mov edx,1
mov r9d,2
call qword ptr [7FFD79345318]
mov rcx,[rsi+8]
cmp [rcx],cl
mov edx,1
call qword ptr [7FFD793452E8]
test rax,rax
je short 00007FFD7905C916
mov rcx,[rax]
test rcx,rcx
je short 00007FFD7905C910
lea rax,[rcx+10]
mov edx,[rcx+8]
mov [rsp+20],rax
mov [rsp+28],edx
lea rcx,[rsp+20]
call qword ptr [7FFD79729C18]
mov [rsp+30],rax
mov rcx,[rsi+18]
lea r8,[rsp+30]
mov rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp [rcx],ecx
call qword ptr [7FFD7972B270]
nop
add rsp,38
pop rsi
pop rdi
ret
xor eax,eax
xor edx,edx
jmp short 00007FFD7905C8D4
mov ecx,1
call qword ptr [7FFD797633D8]
int 3
System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
push r15
push r14
push rdi
push rsi
push rbp
push rbx
sub rsp,28
mov rsi,rcx
mov edi,edx
mov rax,[rsi+8]
test rax,rax
jne short 00007FFD7905BF4C
xor ebp,ebp
mov rax,rbp
add rsp,28
pop rbx
pop rbp
pop rsi
pop rdi
pop r14
pop r15
ret
mov rbx,[rsi+18]
test rbx,rbx
jne short 00007FFD7905BFC5
mov ecx,edi
mov edx,[rax+8]
mov r11d,edx
mov r8d,ecx
imul r8,[rsi+30]
shr r8,20
inc r8
mov r11d,r11d
imul r11,r8
shr r11,20
cmp r11d,edx
jae near ptr 00007FFD7905C068
mov edx,r11d
lea rax,[rax+rdx*4+10]
mov eax,[rax]
mov rdx,[rsi+10]
xor r11d,r11d
dec eax
mov r8d,[rdx+8]
cmp r8d,eax
jbe short 00007FFD7905BF3A
mov eax,eax
lea rax,[rax+rax*2]
lea rbp,[rdx+rax*8+10]
cmp [rbp+8],edi
jne short 00007FFD7905BFB5
mov eax,[rbp+10]
cmp eax,ecx
jne short 00007FFD7905BFB5
jmp short 00007FFD7905BF3C
mov eax,[rbp+0C]
inc r11d
cmp r8d,r11d
jae short 00007FFD7905BF97
jmp near ptr 00007FFD7905C059
mov rcx,rbx
mov edx,edi
mov r11,7FFD78E60888
call qword ptr [r11]
mov ebp,eax
mov rdx,[rsi+8]
mov ecx,[rdx+8]
mov r8d,ebp
imul r8,[rsi+30]
shr r8,20
inc r8
mov ecx,ecx
imul rcx,r8
shr rcx,20
cmp ecx,[rdx+8]
jae short 00007FFD7905C068
mov ecx,ecx
lea rdx,[rdx+rcx*4+10]
mov r14d,[rdx]
mov rsi,[rsi+10]
xor r15d,r15d
dec r14d
cmp [rsi+8],r14d
jbe near ptr 00007FFD7905BF3A
mov edx,r14d
lea rdx,[rdx+rdx*2]
lea rdx,[rsi+rdx*8+10]
mov r14,rdx
cmp [r14+8],ebp
jne short 00007FFD7905C04C
mov edx,[r14+10]
mov rcx,rbx
mov r8d,edi
mov r11,7FFD78E60890
call qword ptr [r11]
test eax,eax
jne short 00007FFD7905C060
mov r14d,[r14+0C]
inc r15d
cmp [rsi+8],r15d
jae short 00007FFD7905C012
call qword ptr [7FFD79287AC8]
int 3
mov rbp,r14
jmp near ptr 00007FFD7905BFB3
call CORINFO_HELP_RNGCHKFAIL
int 3
DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
push rbp
sub rsp,0A0
vzeroupper
lea rbp,[rsp+0A0]
xor eax,eax
mov [rbp-68],rax
vxorps xmm4,xmm4,xmm4
mov rax,0FFFFFFFFFFFFFFA0
vmovdqa xmmword ptr [rax+rbp],xmm4
vmovdqa xmmword ptr [rbp+rax+10],xmm4
vmovdqa xmmword ptr [rbp+rax+20],xmm4
add rax,30
jne short 00007FFD790317F7
mov [rbp-78],rsp
vmovsd qword ptr [rbp+10],xmm0
call qword ptr [7FFD79229990]
mov [rbp-28],rax
mov rcx,offset MT_System.Double
call CORINFO_HELP_NEWSFAST
mov [rbp-30],rax
call qword ptr [7FFD7944BD50]
mov [rbp-38],rax
mov r8,[rbp-30]
mov qword ptr [r8+8],1
mov r8,[rbp-30]
mov rcx,[rbp-28]
mov rdx,[rbp-38]
call qword ptr [7FFD790A1D68]
mov [rbp-40],rax
mov r9,2489BC091F8
mov r9,[r9]
mov [rsp+20],r9
mov r9,[rbp-40]
vmovsd xmm2,qword ptr [rbp+10]
xor edx,edx
vucomisd xmm2,qword ptr [7FFD79031998]
setae dl
vxorps xmm2,xmm2,xmm2
vmovsd xmm0,qword ptr [rbp+10]
call qword ptr [7FFD79493378]
vmovsd qword ptr [rbp+10],xmm0
vmovsd xmm0,qword ptr [rbp+10]
vmulsd xmm0,xmm0,qword ptr [7FFD790319A0]
call qword ptr [7FFD79445D38]
movsxd rdx,eax
mov [rbp-48],rdx
mov rdx,[rbp-48]
mov rcx,offset MT_System.Byte[]
call CORINFO_HELP_NEWARR_1_VC
mov [rbp-50],rax
mov rdx,[rbp-50]
lea rcx,[rbp-10]
call qword ptr [7FFD792411F8]
mov rdx,2489BC081C8
mov rdx,[rdx]
mov [rbp-18],rdx
xor edx,edx
mov [rbp-20],edx
lea rdx,[rbp-20]
mov rcx,[rbp-18]
call qword ptr [7FFD790A9018]
mov rcx,7FFD792C8570
mov edx,5
call CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE
mov rcx,[rax]
mov [rbp-68],rcx
vmovdqu xmm0,xmmword ptr [rbp-10]
vmovdqu xmmword ptr [rbp-60],xmm0
mov rcx,[rbp-68]
lea rdx,[rbp-60]
mov rax,[rbp-68]
mov rax,[rax]
mov rax,[rax+48]
call qword ptr [rax]
jmp short 00007FFD7903193B
mov rcx,rsp
call 00007FFD79031958
nop
lea rcx,[rbp-10]
call qword ptr [7FFD79241498]
nop
add rsp,0A0
pop rbp
ret
push rbp
sub rsp,30
vzeroupper
mov rbp,[rcx+28]
mov [rsp+28],rbp
lea rbp,[rbp+0A0]
mov ecx,[rbp-20]
movzx ecx,cl
test ecx,ecx
je short 00007FFD79031983
mov rcx,[rbp-18]
call System.Threading.Monitor.Exit(System.Object)
nop
add rsp,30
pop rbp
ret
System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryInsert(Int32, System.__Canon, System.Collections.Generic.InsertionBehavior)
push r15
push r15
push r14
push r14
push r13
push r13
push r12
push r12
push rdi
push rdi
push rsi
push rsi
push rbp
push rbp
push rbx
push rbx
sub rsp,38
sub rsp,38
mov rsi,rcx
mov rsi,rcx
mov edi,edx
mov edi,edx
mov rbx,r8
mov rbx,r8
mov ebp,r9d
mov ebp,r9d
cmp qword ptr [rsi+8],0
cmp qword ptr [rsi+8],0
je near ptr 00007FFDD0E58E9F
je near ptr 00007FFDD0E58E9F
mov r14,[rsi+10]
mov r14,[rsi+10]
mov r15,[rsi+18]
mov r15,[rsi+18]
test r15,r15
test r15,r15
jne near ptr 00007FFDD0E5905C
jne near ptr 00007FFDD0E5905C
mov r12d,edi
mov r12d,edi
xor r13d,r13d
xor r13d,r13d
mov rcx,[rsi+8]
mov rcx,[rsi+8]
mov eax,[rcx+8]
mov eax,[rcx+8]
mov edx,eax
mov edx,eax
mov r8d,r12d
mov r8d,r12d
imul r8,[rsi+30]
imul r8,[rsi+30]
shr r8,20
shr r8,20
inc r8
inc r8
mov edx,edx
mov edx,edx
imul rdx,r8
imul rdx,r8
shr rdx,20
shr rdx,20
cmp edx,eax
cmp edx,eax
jae near ptr 00007FFDD0E59073
jae near ptr 00007FFDD0E59073
mov eax,edx
mov eax,edx
lea rax,[rcx+rax*4+10]
lea rax,[rcx+rax*4+10]
mov edx,[rax]
mov edx,[rax]
dec edx
dec edx
test r15,r15
test r15,r15
jne near ptr 00007FFDD0E58FAE
jne near ptr 00007FFDD0E58FAE
cmp [r14+8],edx
cmp [r14+8],edx
ja near ptr 00007FFDD0E58EAF
ja near ptr 00007FFDD0E58EAF
cmp dword ptr [rsi+40],0
cmp dword ptr [rsi+40],0
jg near ptr 00007FFDD0E58F54
jg near ptr 00007FFDD0E58F54
mov r15d,[rsi+38]
mov r15d,[rsi+38]
cmp [r14+8],r15d
cmp [r14+8],r15d
je near ptr 00007FFDD0E58EC2
je near ptr 00007FFDD0E58EC2
lea edx,[r15+1]
lea edx,[r15+1]
mov [rsi+38],edx
mov [rsi+38],edx
mov r14,[rsi+10]
mov r14,[rsi+10]
cmp r15d,[r14+8]
cmp r15d,[r14+8]
jae near ptr 00007FFDD0E59073
jae near ptr 00007FFDD0E59073
mov edx,r15d
mov edx,r15d
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
lea rcx,[r14+rdx*8+10]
lea rcx,[r14+rdx*8+10]
mov [rcx+8],r12d
mov [rcx+8],r12d
mov [rsp+28],rax
mov [rsp+28],rax
mov edx,[rax]
mov edx,[rax]
dec edx
dec edx
mov [rcx+0C],edx
mov [rcx+0C],edx
mov [rcx+10],edi
mov [rcx+10],edi
mov rdx,rbx
mov rdx,rbx
call qword ptr [7FFDD14787B0]
call qword ptr [7FFDD14787B0]
inc r15d
inc r15d
mov rbp,[rsp+28]
mov rbp,[rsp+28]
mov [rbp],r15d
mov [rbp],r15d
inc dword ptr [rsi+44]
inc dword ptr [rsi+44]
mov eax,1
mov eax,1
add rsp,38
add rsp,38
pop rbx
pop rbx
pop rbp
pop rbp
pop rsi
pop rsi
pop rdi
pop rdi
pop r12
pop r12
pop r13
pop r13
pop r14
pop r14
pop r15
pop r15
ret
ret
mov rcx,rsi
mov rcx,rsi
xor edx,edx
xor edx,edx
call qword ptr [7FFDD1491938]
call qword ptr [7FFDD1491938]
jmp near ptr 00007FFDD0E58DC6
jmp near ptr 00007FFDD0E58DC6
mov ecx,edx
mov ecx,edx
lea rcx,[rcx+rcx*2]
lea rcx,[rcx+rcx*2]
lea r15,[r14+rcx*8+10]
lea r15,[r14+rcx*8+10]
cmp [r15+8],r12d
cmp [r15+8],r12d
jne short 00007FFDD0E58F36
jne short 00007FFDD0E58F36
jmp short 00007FFDD0E58F15
jmp short 00007FFDD0E58F15
mov ecx,[rsi+38]
mov ecx,[rsi+38]
call qword ptr [7FFDD1490458]
call qword ptr [7FFDD1490458]
mov edx,eax
mov edx,eax
mov rcx,rsi
mov rcx,rsi
xor r8d,r8d
xor r8d,r8d
call qword ptr [7FFDD1491958]
call qword ptr [7FFDD1491958]
mov rdx,[rsi+8]
mov rdx,[rsi+8]
mov ecx,[rdx+8]
mov ecx,[rdx+8]
mov eax,ecx
mov eax,ecx
mov r8d,r12d
mov r8d,r12d
imul r8,[rsi+30]
imul r8,[rsi+30]
shr r8,20
shr r8,20
inc r8
inc r8
mov eax,eax
mov eax,eax
imul rax,r8
imul rax,r8
shr rax,20
shr rax,20
cmp eax,ecx
cmp eax,ecx
jae near ptr 00007FFDD0E59073
jae near ptr 00007FFDD0E59073
mov ecx,eax
mov ecx,eax
lea rax,[rdx+rcx*4+10]
lea rax,[rdx+rcx*4+10]
mov rbp,rax
mov rbp,rax
mov rax,rbp
mov rax,rbp
jmp near ptr 00007FFDD0E58E3D
jmp near ptr 00007FFDD0E58E3D
mov [rsp+28],rax
mov [rsp+28],rax
mov [rsp+34],edx
mov [rsp+34],edx
call qword ptr [7FFDD14795E0]
call qword ptr [7FFDD14795E0]
mov rdx,[rax]
mov rdx,[rax]
mov ecx,[r15+10]
mov ecx,[r15+10]
cmp [rdx],dl
cmp [rdx],dl
cmp ecx,edi
cmp ecx,edi
mov rax,[rsp+28]
mov rax,[rsp+28]
je short 00007FFDD0E58F7F
je short 00007FFDD0E58F7F
mov edx,[r15+0C]
mov edx,[r15+0C]
mov [rsp+34],edx
mov [rsp+34],edx
inc r13d
inc r13d
cmp [r14+8],r13d
cmp [r14+8],r13d
jb near ptr 00007FFDD0E59055
jb near ptr 00007FFDD0E59055
mov edx,[rsp+34]
mov edx,[rsp+34]
jmp near ptr 00007FFDD0E58E1B
jmp near ptr 00007FFDD0E58E1B
mov edx,[rsi+3C]
mov edx,[rsi+3C]
mov r15d,edx
mov r15d,edx
cmp edx,[r14+8]
cmp edx,[r14+8]
jae near ptr 00007FFDD0E59073
jae near ptr 00007FFDD0E59073
mov edx,edx
mov edx,edx
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
mov edx,[r14+rdx*8+1C]
mov edx,[r14+rdx*8+1C]
neg edx
neg edx
add edx,0FFFFFFFD
add edx,0FFFFFFFD
mov [rsi+3C],edx
mov [rsi+3C],edx
dec dword ptr [rsi+40]
dec dword ptr [rsi+40]
jmp near ptr 00007FFDD0E58E48
jmp near ptr 00007FFDD0E58E48
mov edx,[rsp+34]
mov edx,[rsp+34]
cmp bpl,1
cmp bpl,1
jne short 00007FFDD0E58FA2
jne short 00007FFDD0E58FA2
mov edx,edx
mov edx,edx
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
lea rcx,[r14+rdx*8+10]
lea rcx,[r14+rdx*8+10]
mov rdx,rbx
mov rdx,rbx
call qword ptr [7FFDD14787A8]
call qword ptr [7FFDD14787A8]
jmp near ptr 00007FFDD0E58E89
jmp near ptr 00007FFDD0E58E89
cmp bpl,2
cmp bpl,2
jne near ptr 00007FFDD0E5902A
jne near ptr 00007FFDD0E5902A
jmp short 00007FFDD0E59021
jmp short 00007FFDD0E59021
cmp [r14+8],edx
cmp [r14+8],edx
jbe near ptr 00007FFDD0E58E25
jbe near ptr 00007FFDD0E58E25
mov ecx,edx
mov ecx,edx
lea rcx,[rcx+rcx*2]
lea rcx,[rcx+rcx*2]
cmp [r14+rcx*8+18],r12d
cmp [r14+rcx*8+18],r12d
jne short 00007FFDD0E5903D
jne short 00007FFDD0E5903D
mov [rsp+28],rax
mov [rsp+28],rax
mov [rsp+34],edx
mov [rsp+34],edx
mov ecx,edx
mov ecx,edx
lea rcx,[rcx+rcx*2]
lea rcx,[rcx+rcx*2]
mov edx,[r14+rcx*8+20]
mov edx,[r14+rcx*8+20]
mov rcx,r15
mov rcx,r15
mov r8d,edi
mov r8d,edi
lea r11,[7FFDD1477DF8]
lea r11,[7FFDD1477DF8]
call qword ptr [r11]
call qword ptr [r11]
test eax,eax
test eax,eax
mov rax,[rsp+28]
mov rax,[rsp+28]
je short 00007FFDD0E59015
je short 00007FFDD0E59015
cmp bpl,1
cmp bpl,1
jne short 00007FFDD0E5901B
jne short 00007FFDD0E5901B
mov esi,[rsp+34]
mov esi,[rsp+34]
mov edx,esi
mov edx,esi
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
lea rcx,[r14+rdx*8+10]
lea rcx,[r14+rdx*8+10]
mov rdx,rbx
mov rdx,rbx
call qword ptr [7FFDD14787A8]
call qword ptr [7FFDD14787A8]
jmp near ptr 00007FFDD0E58E89
jmp near ptr 00007FFDD0E58E89
mov edx,[rsp+34]
mov edx,[rsp+34]
jmp short 00007FFDD0E5903D
jmp short 00007FFDD0E5903D
cmp bpl,2
cmp bpl,2
jne short 00007FFDD0E5902A
jne short 00007FFDD0E5902A
mov ecx,edi
mov ecx,edi
call qword ptr [7FFDD1495FA0]
call qword ptr [7FFDD1495FA0]
int 3
int 3
xor eax,eax
xor eax,eax
add rsp,38
add rsp,38
pop rbx
pop rbx
pop rbp
pop rbp
pop rsi
pop rsi
pop rdi
pop rdi
pop r12
pop r12
pop r13
pop r13
pop r14
pop r14
pop r15
pop r15
ret
ret
mov edx,edx
mov edx,edx
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
mov edx,[r14+rdx*8+1C]
mov edx,[r14+rdx*8+1C]
inc r13d
inc r13d
cmp [r14+8],r13d
cmp [r14+8],r13d
jae near ptr 00007FFDD0E58FAE
jae near ptr 00007FFDD0E58FAE
call qword ptr [7FFDD1487660]
call qword ptr [7FFDD1487660]
int 3
int 3
mov rcx,r15
mov rcx,r15
mov edx,edi
mov edx,edi
lea r11,[7FFDD1477E00]
lea r11,[7FFDD1477E00]
call qword ptr [r11]
call qword ptr [r11]
mov r12d,eax
mov r12d,eax
jmp near ptr 00007FFDD0E58DDA
jmp near ptr 00007FFDD0E58DDA
call qword ptr [7FFDD1478798]
call qword ptr [7FFDD1478798]
int 3
int 3
DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(System.ReadOnlySpan`1)
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp,38
lea rbp,[rsp+70]
mov [rbp-50],rsp
mov rsi,[rcx]
mov edi,[rcx+8]
test edi,edi
jne near ptr 00007FFD7905CB77
call qword ptr [7FFD794493C0]
mov rcx,2489BC085C8
mov rbx,[rcx]
xor ecx,ecx
cmp dword ptr [rbx+8],0
sete cl
test ecx,ecx
sete cl
movzx ecx,cl
test ecx,ecx
jne short 00007FFD7905CB2B
call qword ptr [7FFD79449468]
mov rcx,rax
mov rdx,2489BC098A8
mov rdx,[rdx]
call qword ptr [7FFD794495B8]
mov rcx,rbx
mov edx,3
call qword ptr [7FFD790A3510]
mov r14,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
call qword ptr [7FFD79449090]
mov rdx,rax
mov rcx,rbx
call qword ptr [7FFD79449528]
mov r8,rax
mov rdx,r14
mov rcx,rsi
call qword ptr [7FFD7922FF18]
mov rcx,rsi
call CORINFO_HELP_THROW
mov rcx,2489DC00858
mov r14,[rcx]
mov rcx,r14
call qword ptr [7FFD79466C78]
mov rbx,rax
mov [rbp-40],rbx
xor r15d,r15d
test edi,edi
jle short 00007FFD7905CBF0
mov rdx,2489BC00528
mov r12,[rdx]
mov rdx,2489BC098A0
mov r13,[rdx]
mov edx,r15d
add rdx,rsi
mov r8,r12
movzx ecx,byte ptr [rdx]
mov rdx,r13
call qword ptr [7FFD79253FD8]
mov rdx,rax
cmp [rbx],bl
test rdx,rdx
je short 00007FFD7905CBE5
mov r8d,[rdx+8]
add rdx,0C
mov rcx,rbx
call qword ptr [7FFD792BB9C0]
add r15d,1
jo short 00007FFD7905CC00
cmp r15d,edi
jl short 00007FFD7905CBB5
mov rcx,rbx
cmp [rcx],ecx
call qword ptr [7FFD7929F350]
mov r15,rax
jmp short 00007FFD7905CC06
call CORINFO_HELP_OVERFLOW
int 3
mov rcx,r14
mov rdx,rbx
call qword ptr [7FFD79466C80]
mov rax,r15
add rsp,38
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp,28
mov rbp,[rcx+20]
mov [rsp+20],rbp
lea rbp,[rbp+70]
mov rcx,2489DC00858
mov r14,[rcx]
mov rcx,r14
mov rdx,[rbp-40]
call qword ptr [7FFD79466C80]
nop
add rsp,28
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov rdx,[r8]
lea rcx,[rcx+10]
call CORINFO_HELP_ASSIGN_REF
nop
ret
|
DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.BytesToStringReadOnlySpan()
push rdi
push rsi
sub rsp,38
vzeroupper
vxorps xmm4,xmm4,xmm4
vmovdqa xmmword ptr [rsp+20],xmm4
xor eax,eax
mov [rsp+30],rax
mov rsi,rcx
mov rcx,[rsi+8]
cmp [rcx],ecx
mov edx,1
call System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
test rax,rax
jne short 00007FFCE13B204B
mov rdi,[rsi+8]
vmovsd xmm0,qword ptr [7FFCE13B20B0]
call DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
mov r8,rax
cmp [rdi],edi
mov rcx,rdi
mov edx,1
mov r9d,2
call System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryInsert(Int32, System.__Canon, System.Collections.Generic.InsertionBehavior)
mov rcx,[rsi+8]
mov edx,1
cmp [rcx],ecx
call qword ptr [7FFCE0F68698]
test rax,rax
je short 00007FFCE13B20A2
lea rcx,[rax+10]
mov eax,[rax+8]
mov [rsp+20],rcx
mov [rsp+28],eax
lea rcx,[rsp+20]
call DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(System.ReadOnlySpan`1)
mov [rsp+30],rax
mov rcx,[rsi+18]
lea r8,[rsp+30]
mov rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp [rcx],ecx
call BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add rsp,38
pop rsi
pop rdi
ret
xor ecx,ecx
xor eax,eax
jmp short 00007FFCE13B2068
System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbp
push rbx
sub rsp,28
mov [rsp+20],rcx
mov rsi,rcx
mov edi,edx
mov rax,[rsi]
mov rax,[rax+30]
mov rbx,[rax]
cmp qword ptr [rsi+8],0
jne short 00007FFCE13B14FB
cmp qword ptr [rbx+28],0
je near ptr 00007FFCE13B159E
jmp near ptr 00007FFCE13B159E
mov rbp,[rsi+18]
test rbp,rbp
jne near ptr 00007FFCE13B15A3
mov eax,edi
mov rcx,[rsi+8]
mov edx,[rcx+8]
mov r11d,edx
mov r8,[rsi+30]
mov r9d,eax
imul r8,r9
shr r8,20
inc r8
mov r11d,r11d
imul r11,r8
shr r11,20
cmp r11d,edx
jae near ptr 00007FFCE13B1652
movsxd rdx,r11d
lea rcx,[rcx+rdx*4+10]
mov ecx,[rcx]
mov rdx,[rsi+10]
xor r11d,r11d
dec ecx
mov r8d,[rdx+8]
cmp r8d,ecx
jbe short 00007FFCE13B14EB
movsxd rcx,ecx
lea rcx,[rcx+rcx*2]
lea r14,[rdx+rcx*8+10]
cmp [r14+8],edi
jne short 00007FFCE13B1578
mov ecx,[r14+10]
cmp ecx,eax
sete cl
movzx ecx,cl
test ecx,ecx
jne short 00007FFCE13B158A
mov ecx,[r14+0C]
inc r11d
cmp r8d,r11d
jb near ptr 00007FFCE13B1644
jmp short 00007FFCE13B1551
mov rax,r14
add rsp,28
pop rbx
pop rbp
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
ret
xor r14d,r14d
jmp short 00007FFCE13B158A
mov rcx,rbp
mov edx,edi
mov r11,7FFCE0C709E8
call qword ptr [7FFCE0C709E8]
mov r14d,eax
mov rdx,[rsi+8]
mov ecx,[rdx+8]
mov r8,[rsi+30]
mov r11d,r14d
imul r8,r11
shr r8,20
inc r8
mov ecx,ecx
imul rcx,r8
shr rcx,20
cmp ecx,[rdx+8]
jae short 00007FFCE13B1652
movsxd rcx,ecx
lea rdx,[rdx+rcx*4+10]
mov r15d,[rdx]
mov r12,[rsi+10]
xor r13d,r13d
dec r15d
cmp [r12+8],r15d
jbe near ptr 00007FFCE13B14EB
movsxd rdx,r15d
lea rdx,[rdx+rdx*2]
lea rdx,[r12+rdx*8+10]
mov r15,rdx
cmp [r15+8],r14d
jne short 00007FFCE13B1636
mov edx,[r15+10]
mov rcx,rbp
mov r8d,edi
mov r11,7FFCE0C709F0
call qword ptr [7FFCE0C709F0]
test eax,eax
jne short 00007FFCE13B164A
mov r15d,[r15+0C]
inc r13d
cmp [r12+8],r13d
jae short 00007FFCE13B15F8
call System.ThrowHelper.ThrowInvalidOperationException_ConcurrentOperationsNotSupported()
int 3
mov r14,r15
jmp near ptr 00007FFCE13B158A
call CORINFO_HELP_RNGCHKFAIL
int 3
DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
push rbp
sub rsp,0A0
vzeroupper
lea rbp,[rsp+0A0]
xor eax,eax
mov [rbp-68],rax
vxorps xmm4,xmm4,xmm4
mov rax,0FFFFFFFFFFFFFFA0
vmovdqa xmmword ptr [rax+rbp],xmm4
vmovdqa xmmword ptr [rbp+rax+10],xmm4
vmovdqa xmmword ptr [rbp+rax+20],xmm4
add rax,30
jne short 00007FFCE0FFEDB7
mov [rbp-78],rsp
vmovsd qword ptr [rbp+10],xmm0
call System.Globalization.CultureInfo.get_InvariantCulture()
mov [rbp-28],rax
mov rcx,offset MT_System.Double
call CORINFO_HELP_NEWSFAST
mov [rbp-30],rax
call DotNetTips.Spargine.Tester.Properties.Resources.get_SizeMustBeEpsilon()
mov [rbp-38],rax
mov r8,[rbp-30]
mov qword ptr [r8+8],1
mov r8,[rbp-30]
mov rcx,[rbp-28]
mov rdx,[rbp-38]
call System.String.Format(System.IFormatProvider, System.String, System.Object)
mov [rbp-40],rax
mov r9,240BEEE2640
mov r9,[r9]
mov [rsp+20],r9
mov r9,[rbp-40]
vmovsd xmm2,qword ptr [rbp+10]
vucomisd xmm2,qword ptr [7FFCE0FFEF58]
setae dl
movzx edx,dl
vxorps xmm2,xmm2,xmm2
vmovsd xmm0,qword ptr [rbp+10]
call DotNetTips.Spargine.Core.Validator.ArgumentMeetsCondition[[System.Double, System.Private.CoreLib]](Double, Boolean, Double, System.String, System.String)
vmovsd qword ptr [rbp+10],xmm0
vmovsd xmm0,qword ptr [rbp+10]
vmulsd xmm0,xmm0,qword ptr [7FFCE0FFEF60]
call System.Convert.ToInt32(Double)
movsxd rdx,eax
mov [rbp-48],rdx
mov rdx,[rbp-48]
mov rcx,offset MT_System.Byte[]
call CORINFO_HELP_NEWARR_1_VC
mov [rbp-50],rax
mov rdx,[rbp-50]
lea rcx,[rbp-10]
call System.Span`1[[System.Byte, System.Private.CoreLib]]..ctor(Byte[])
mov rdx,240CEEE91C0
mov rdx,[rdx]
mov [rbp-18],rdx
xor edx,edx
mov [rbp-20],edx
lea rdx,[rbp-20]
mov rcx,[rbp-18]
call System.Threading.Monitor.Enter(System.Object, Boolean ByRef)
mov rcx,7FFCE0F261E0
mov edx,5
call CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE
mov rcx,[rax]
mov [rbp-68],rcx
vmovdqu xmm0,xmmword ptr [rbp-10]
vmovdqu xmmword ptr [rbp-60],xmm0
mov rcx,[rbp-68]
lea rdx,[rbp-60]
mov rax,[rbp-68]
mov rax,[rax]
mov rax,[rax+48]
call qword ptr [rax]
jmp short 00007FFCE0FFEEF5
mov rcx,rsp
call 00007FFCE0FFEF11
nop
lea rcx,[rbp-10]
call System.Span`1[[System.Byte, System.Private.CoreLib]].ToArray()
nop
add rsp,0A0
pop rbp
ret
push rbp
sub rsp,30
vzeroupper
mov rbp,[rcx+28]
mov [rsp+28],rbp
lea rbp,[rbp+0A0]
mov ecx,[rbp-20]
movzx ecx,cl
test ecx,ecx
je short 00007FFCE0FFEF3C
mov rcx,[rbp-18]
call System.Threading.Monitor.Exit(System.Object)
nop
add rsp,30
pop rbp
ret
System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryInsert(Int32, System.__Canon, System.Collections.Generic.InsertionBehavior)
push r15
push r15
push r14
push r14
push r13
push r13
push r12
push r12
push rdi
push rdi
push rsi
push rsi
push rbp
push rbp
push rbx
push rbx
sub rsp,38
sub rsp,38
mov rsi,rcx
mov rsi,rcx
mov edi,edx
mov edi,edx
mov rbx,r8
mov rbx,r8
mov ebp,r9d
mov ebp,r9d
cmp qword ptr [rsi+8],0
cmp qword ptr [rsi+8],0
jne short 00007FFD387E72DD
jne short 00007FFD387E72DD
mov rcx,rsi
mov rcx,rsi
xor edx,edx
xor edx,edx
call qword ptr [7FFD38D85AE8]
call qword ptr [7FFD38D85AE8]
mov r14,[rsi+10]
mov r14,[rsi+10]
mov r15,[rsi+18]
mov r15,[rsi+18]
test r15,r15
test r15,r15
jne near ptr 00007FFD387E7587
jne near ptr 00007FFD387E7587
mov r12d,edi
mov r12d,edi
xor r13d,r13d
xor r13d,r13d
mov rdx,[rsi+8]
mov rdx,[rsi+8]
mov ecx,[rdx+8]
mov ecx,[rdx+8]
mov eax,ecx
mov eax,ecx
mov r8,[rsi+30]
mov r8,[rsi+30]
mov r9d,r12d
mov r9d,r12d
imul r8,r9
imul r8,r9
shr r8,20
shr r8,20
inc r8
inc r8
mov eax,eax
mov eax,eax
imul rax,r8
imul rax,r8
shr rax,20
shr rax,20
cmp eax,ecx
cmp eax,ecx
jae near ptr 00007FFD387E75A1
jae near ptr 00007FFD387E75A1
movsxd rcx,eax
movsxd rcx,eax
lea rax,[rdx+rcx*4+10]
lea rax,[rdx+rcx*4+10]
mov r8d,[rax]
mov r8d,[rax]
dec r8d
dec r8d
test r15,r15
test r15,r15
jne near ptr 00007FFD387E74CC
jne near ptr 00007FFD387E74CC
cmp [r14+8],r8d
cmp [r14+8],r8d
ja short 00007FFD387E73B7
ja short 00007FFD387E73B7
cmp dword ptr [rsi+40],0
cmp dword ptr [rsi+40],0
jg near ptr 00007FFD387E7443
jg near ptr 00007FFD387E7443
mov r15d,[rsi+38]
mov r15d,[rsi+38]
cmp [r14+8],r15d
cmp [r14+8],r15d
je near ptr 00007FFD387E73E8
je near ptr 00007FFD387E73E8
lea edx,[r15+1]
lea edx,[r15+1]
mov [rsi+38],edx
mov [rsi+38],edx
mov r14,[rsi+10]
mov r14,[rsi+10]
cmp r15d,[r14+8]
cmp r15d,[r14+8]
jae near ptr 00007FFD387E75A1
jae near ptr 00007FFD387E75A1
movsxd rdx,r15d
movsxd rdx,r15d
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
lea rcx,[r14+rdx*8+10]
lea rcx,[r14+rdx*8+10]
mov [rcx+8],r12d
mov [rcx+8],r12d
mov [rsp+28],rax
mov [rsp+28],rax
mov edx,[rax]
mov edx,[rax]
dec edx
dec edx
mov [rcx+0C],edx
mov [rcx+0C],edx
mov [rcx+10],edi
mov [rcx+10],edi
mov rdx,rbx
mov rdx,rbx
call qword ptr [7FFD38D70590]
call qword ptr [7FFD38D70590]
inc r15d
inc r15d
mov rbx,[rsp+28]
mov rbx,[rsp+28]
mov [rbx],r15d
mov [rbx],r15d
inc dword ptr [rsi+44]
inc dword ptr [rsi+44]
mov eax,1
mov eax,1
add rsp,38
add rsp,38
pop rbx
pop rbx
pop rbp
pop rbp
pop rsi
pop rsi
pop rdi
pop rdi
pop r12
pop r12
pop r13
pop r13
pop r14
pop r14
pop r15
pop r15
ret
ret
movsxd rcx,r8d
movsxd rcx,r8d
lea rcx,[rcx+rcx*2]
lea rcx,[rcx+rcx*2]
lea r15,[r14+rcx*8+10]
lea r15,[r14+rcx*8+10]
cmp [r15+8],r12d
cmp [r15+8],r12d
mov [rsp+34],r8d
mov [rsp+34],r8d
je near ptr 00007FFD387E746F
je near ptr 00007FFD387E746F
mov r8d,[r15+0C]
mov r8d,[r15+0C]
inc r13d
inc r13d
cmp [r14+8],r13d
cmp [r14+8],r13d
jb near ptr 00007FFD387E7580
jb near ptr 00007FFD387E7580
jmp near ptr 00007FFD387E7338
jmp near ptr 00007FFD387E7338
mov ecx,[rsi+38]
mov ecx,[rsi+38]
call qword ptr [7FFD38D84AE8]
call qword ptr [7FFD38D84AE8]
mov edx,eax
mov edx,eax
mov rcx,rsi
mov rcx,rsi
xor r8d,r8d
xor r8d,r8d
call qword ptr [7FFD38D85AF8]
call qword ptr [7FFD38D85AF8]
mov rax,[rsi+8]
mov rax,[rsi+8]
mov edx,[rax+8]
mov edx,[rax+8]
mov ecx,edx
mov ecx,edx
mov r8,[rsi+30]
mov r8,[rsi+30]
mov r9d,r12d
mov r9d,r12d
imul r8,r9
imul r8,r9
shr r8,20
shr r8,20
inc r8
inc r8
mov ecx,ecx
mov ecx,ecx
imul rcx,r8
imul rcx,r8
shr rcx,20
shr rcx,20
cmp ecx,edx
cmp ecx,edx
jae near ptr 00007FFD387E75A1
jae near ptr 00007FFD387E75A1
movsxd rdx,ecx
movsxd rdx,ecx
lea rax,[rax+rdx*4+10]
lea rax,[rax+rdx*4+10]
mov [rsp+28],rax
mov [rsp+28],rax
mov rax,[rsp+28]
mov rax,[rsp+28]
jmp near ptr 00007FFD387E7356
jmp near ptr 00007FFD387E7356
mov edx,[rsi+3C]
mov edx,[rsi+3C]
mov r15d,edx
mov r15d,edx
cmp edx,[r14+8]
cmp edx,[r14+8]
jae near ptr 00007FFD387E75A1
jae near ptr 00007FFD387E75A1
movsxd rdx,edx
movsxd rdx,edx
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
mov edx,[r14+rdx*8+1C]
mov edx,[r14+rdx*8+1C]
neg edx
neg edx
add edx,0FFFFFFFD
add edx,0FFFFFFFD
mov [rsi+3C],edx
mov [rsi+3C],edx
dec dword ptr [rsi+40]
dec dword ptr [rsi+40]
jmp near ptr 00007FFD387E7361
jmp near ptr 00007FFD387E7361
mov [rsp+28],rax
mov [rsp+28],rax
call qword ptr [7FFD38D71340]
call qword ptr [7FFD38D71340]
mov rdx,[rax]
mov rdx,[rax]
mov ecx,[r15+10]
mov ecx,[r15+10]
cmp [rdx],edx
cmp [rdx],edx
cmp ecx,edi
cmp ecx,edi
sete dl
sete dl
movzx edx,dl
movzx edx,dl
test edx,edx
test edx,edx
mov rax,[rsp+28]
mov rax,[rsp+28]
je near ptr 00007FFD387E73D2
je near ptr 00007FFD387E73D2
mov r8d,[rsp+34]
mov r8d,[rsp+34]
cmp bpl,1
cmp bpl,1
jne short 00007FFD387E74BD
jne short 00007FFD387E74BD
movsxd rdx,r8d
movsxd rdx,r8d
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
lea rcx,[r14+rdx*8+10]
lea rcx,[r14+rdx*8+10]
mov rdx,rbx
mov rdx,rbx
call qword ptr [7FFD38D70588]
call qword ptr [7FFD38D70588]
jmp near ptr 00007FFD387E73A1
jmp near ptr 00007FFD387E73A1
cmp bpl,2
cmp bpl,2
jne near ptr 00007FFD387E7554
jne near ptr 00007FFD387E7554
jmp near ptr 00007FFD387E754B
jmp near ptr 00007FFD387E754B
cmp [r14+8],r8d
cmp [r14+8],r8d
jbe near ptr 00007FFD387E733E
jbe near ptr 00007FFD387E733E
movsxd rdx,r8d
movsxd rdx,r8d
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
cmp [r14+rdx*8+18],r12d
cmp [r14+rdx*8+18],r12d
jne near ptr 00007FFD387E7567
jne near ptr 00007FFD387E7567
mov [rsp+28],rax
mov [rsp+28],rax
mov [rsp+34],r8d
mov [rsp+34],r8d
movsxd rdx,r8d
movsxd rdx,r8d
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
mov edx,[r14+rdx*8+20]
mov edx,[r14+rdx*8+20]
mov rcx,r15
mov rcx,r15
mov r8d,edi
mov r8d,edi
lea r11,[7FFD38D6FDC0]
lea r11,[7FFD38D6FDC0]
call qword ptr [7FFD38D6FDC0]
call qword ptr [7FFD38D6FDC0]
test al,al
test al,al
mov rax,[rsp+28]
mov rax,[rsp+28]
je short 00007FFD387E753E
je short 00007FFD387E753E
cmp bpl,1
cmp bpl,1
jne short 00007FFD387E7545
jne short 00007FFD387E7545
mov esi,[rsp+34]
mov esi,[rsp+34]
movsxd rdx,esi
movsxd rdx,esi
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
lea rcx,[r14+rdx*8+10]
lea rcx,[r14+rdx*8+10]
mov rdx,rbx
mov rdx,rbx
call qword ptr [7FFD38D70588]
call qword ptr [7FFD38D70588]
jmp near ptr 00007FFD387E73A1
jmp near ptr 00007FFD387E73A1
mov r8d,[rsp+34]
mov r8d,[rsp+34]
jmp short 00007FFD387E7567
jmp short 00007FFD387E7567
cmp bpl,2
cmp bpl,2
jne short 00007FFD387E7554
jne short 00007FFD387E7554
mov ecx,edi
mov ecx,edi
call qword ptr [7FFD38D89248]
call qword ptr [7FFD38D89248]
int 3
int 3
xor eax,eax
xor eax,eax
add rsp,38
add rsp,38
pop rbx
pop rbx
pop rbp
pop rbp
pop rsi
pop rsi
pop rdi
pop rdi
pop r12
pop r12
pop r13
pop r13
pop r14
pop r14
pop r15
pop r15
ret
ret
movsxd r8,r8d
movsxd r8,r8d
lea rdx,[r8+r8*2]
lea rdx,[r8+r8*2]
mov r8d,[r14+rdx*8+1C]
mov r8d,[r14+rdx*8+1C]
inc r13d
inc r13d
cmp [r14+8],r13d
cmp [r14+8],r13d
jae near ptr 00007FFD387E74CC
jae near ptr 00007FFD387E74CC
call qword ptr [7FFD38D7D150]
call qword ptr [7FFD38D7D150]
int 3
int 3
mov rcx,r15
mov rcx,r15
mov edx,edi
mov edx,edi
lea r11,[7FFD38D6FDC8]
lea r11,[7FFD38D6FDC8]
call qword ptr [7FFD38D6FDC8]
call qword ptr [7FFD38D6FDC8]
mov r12d,eax
mov r12d,eax
jmp near ptr 00007FFD387E72F1
jmp near ptr 00007FFD387E72F1
call qword ptr [7FFD38D70578]
call qword ptr [7FFD38D70578]
int 3
int 3
System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].get_Item(Int32)
push rdi
push rsi
sub rsp,28
mov [rsp+20],rcx
mov rsi,rcx
mov edi,edx
mov rcx,rsi
mov edx,edi
call System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
mov rcx,[rsi]
test rax,rax
je short 00007FFCE13B186C
mov rax,[rax]
add rsp,28
pop rsi
pop rdi
ret
mov ecx,edi
call System.ThrowHelper.ThrowKeyNotFoundException[[System.Int32, System.Private.CoreLib]](Int32)
int 3
DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(System.ReadOnlySpan`1)
push rbp
push r14
push rdi
push rsi
push rbx
sub rsp,40
vzeroupper
lea rbp,[rsp+60]
xor eax,eax
mov [rbp-30],rax
mov [rbp-28],rax
mov [rbp-40],rsp
mov rsi,rcx
mov rcx,rsi
vmovdqu xmm0,xmmword ptr [rsi]
vmovdqu xmmword ptr [rbp-30],xmm0
lea rdx,[rbp-30]
mov r8,240CEEE95A8
mov r9,[r8]
mov r8,r9
call DotNetTips.Spargine.Core.Validator.ArgumentNotEmpty[[System.Byte, System.Private.CoreLib]](System.ReadOnlySpan`1, System.String, System.String)
mov rcx,7FFCE10A6220
mov edx,6
call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov rcx,240EEEE1628
mov rcx,[rcx]
mov rax,[rcx]
mov rax,[rax+40]
call qword ptr [rax+20]
mov rdx,rax
mov [rbp-38],rdx
xor edi,edi
cmp dword ptr [rsi+8],0
jle short 00007FFCE1207F6D
mov rcx,240CEEE1568
mov rbx,[rcx]
mov rcx,240BEEE2C78
mov r14,[rcx]
cmp edi,[rsi+8]
jae short 00007FFCE1207F81
movsxd rcx,edi
add rcx,[rsi]
mov r8,rbx
movzx ecx,byte ptr [rcx]
mov rdx,r14
call System.Number.g__FormatUInt32Slow|42_0(UInt32, System.String, System.IFormatProvider)
mov rdx,rax
mov rcx,[rbp-38]
cmp [rcx],ecx
call System.Text.StringBuilder.Append(System.String)
add edi,1
jo short 00007FFCE1207F86
cmp edi,[rsi+8]
jl short 00007FFCE1207F3C
mov rdx,[rbp-38]
mov rcx,rdx
cmp [rcx],ecx
call qword ptr [7FFCE0F1BC48]
mov rsi,rax
jmp short 00007FFCE1207F8C
call CORINFO_HELP_RNGCHKFAIL
call CORINFO_HELP_OVERFLOW
int 3
mov rcx,240EEEE1628
mov rcx,[rcx]
mov rdx,[rbp-38]
mov rax,[rcx]
mov rax,[rax+40]
call qword ptr [rax+28]
mov rax,rsi
add rsp,40
pop rbx
pop rsi
pop rdi
pop r14
pop rbp
ret
push rbp
push r14
push rdi
push rsi
push rbx
sub rsp,30
vzeroupper
mov rbp,[rcx+20]
mov [rsp+20],rbp
lea rbp,[rbp+60]
mov rcx,7FFCE10A6220
mov edx,6
call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov rcx,240EEEE1628
mov rcx,[rcx]
mov rdx,[rbp-38]
mov rax,[rcx]
mov rax,[rax+40]
call qword ptr [rax+28]
nop
add rsp,30
pop rbx
pop rsi
pop rdi
pop r14
pop rbp
ret
BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov rdx,[r8]
lea rcx,[rcx+10]
call CORINFO_HELP_ASSIGN_REF
nop
ret
|
DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.BytesToStringReadOnlySpan()
push rdi
push rsi
sub rsp,38
vzeroupper
vxorps xmm4,xmm4,xmm4
vmovdqa xmmword ptr [rsp+20],xmm4
xor eax,eax
mov [rsp+30],rax
mov rsi,rcx
mov rcx,[rsi+8]
cmp [rcx],cl
mov edx,1
call qword ptr [7FFD793352E8]
test rax,rax
jne short 00007FFD79066A0F
mov rdi,[rsi+8]
vmovsd xmm0,qword ptr [7FFD79066A88]
call qword ptr [7FFD79431078]
mov r8,rax
cmp [rdi],dil
mov rcx,rdi
mov edx,1
mov r9d,2
call qword ptr [7FFD79335318]
mov rcx,[rsi+8]
cmp [rcx],cl
mov edx,1
call qword ptr [7FFD793352E8]
test rax,rax
je short 00007FFD79066A76
mov rcx,[rax]
test rcx,rcx
je short 00007FFD79066A70
lea rax,[rcx+10]
mov edx,[rcx+8]
mov [rsp+20],rax
mov [rsp+28],edx
lea rcx,[rsp+20]
call qword ptr [7FFD797510A8]
mov [rsp+30],rax
mov rcx,[rsi+18]
lea r8,[rsp+30]
mov rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp [rcx],ecx
call qword ptr [7FFD797514F8]
nop
add rsp,38
pop rsi
pop rdi
ret
xor eax,eax
xor edx,edx
jmp short 00007FFD79066A34
mov ecx,1
call qword ptr [7FFD79759F78]
int 3
System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
push r15
push r14
push rdi
push rsi
push rbp
push rbx
sub rsp,28
mov rsi,rcx
mov edi,edx
mov rax,[rsi+8]
test rax,rax
jne short 00007FFD79065B2C
xor ebp,ebp
mov rax,rbp
add rsp,28
pop rbx
pop rbp
pop rsi
pop rdi
pop r14
pop r15
ret
mov rbx,[rsi+18]
test rbx,rbx
jne short 00007FFD79065BA5
mov ecx,edi
mov edx,[rax+8]
mov r11d,edx
mov r8d,ecx
imul r8,[rsi+30]
shr r8,20
inc r8
mov r11d,r11d
imul r11,r8
shr r11,20
cmp r11d,edx
jae near ptr 00007FFD79065C48
mov edx,r11d
lea rax,[rax+rdx*4+10]
mov eax,[rax]
mov rdx,[rsi+10]
xor r11d,r11d
dec eax
mov r8d,[rdx+8]
cmp r8d,eax
jbe short 00007FFD79065B1A
mov eax,eax
lea rax,[rax+rax*2]
lea rbp,[rdx+rax*8+10]
cmp [rbp+8],edi
jne short 00007FFD79065B95
mov eax,[rbp+10]
cmp eax,ecx
jne short 00007FFD79065B95
jmp short 00007FFD79065B1C
mov eax,[rbp+0C]
inc r11d
cmp r8d,r11d
jae short 00007FFD79065B77
jmp near ptr 00007FFD79065C39
mov rcx,rbx
mov edx,edi
mov r11,7FFD78E50960
call qword ptr [r11]
mov ebp,eax
mov rdx,[rsi+8]
mov ecx,[rdx+8]
mov r8d,ebp
imul r8,[rsi+30]
shr r8,20
inc r8
mov ecx,ecx
imul rcx,r8
shr rcx,20
cmp ecx,[rdx+8]
jae short 00007FFD79065C48
mov ecx,ecx
lea rdx,[rdx+rcx*4+10]
mov r14d,[rdx]
mov rsi,[rsi+10]
xor r15d,r15d
dec r14d
cmp [rsi+8],r14d
jbe near ptr 00007FFD79065B1A
mov edx,r14d
lea rdx,[rdx+rdx*2]
lea rdx,[rsi+rdx*8+10]
mov r14,rdx
cmp [r14+8],ebp
jne short 00007FFD79065C2C
mov edx,[r14+10]
mov rcx,rbx
mov r8d,edi
mov r11,7FFD78E50968
call qword ptr [r11]
test eax,eax
jne short 00007FFD79065C40
mov r14d,[r14+0C]
inc r15d
cmp [rsi+8],r15d
jae short 00007FFD79065BF2
call qword ptr [7FFD79277AC8]
int 3
mov rbp,r14
jmp near ptr 00007FFD79065B93
call CORINFO_HELP_RNGCHKFAIL
int 3
DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
push rbp
sub rsp,0A0
vzeroupper
lea rbp,[rsp+0A0]
xor eax,eax
mov [rbp-68],rax
vxorps xmm4,xmm4,xmm4
mov rax,0FFFFFFFFFFFFFFA0
vmovdqa xmmword ptr [rax+rbp],xmm4
vmovdqa xmmword ptr [rbp+rax+10],xmm4
vmovdqa xmmword ptr [rbp+rax+20],xmm4
add rax,30
jne short 00007FFD790217F7
mov [rbp-78],rsp
vmovsd qword ptr [rbp+10],xmm0
call qword ptr [7FFD79219990]
mov [rbp-28],rax
mov rcx,offset MT_System.Double
call CORINFO_HELP_NEWSFAST
mov [rbp-30],rax
call qword ptr [7FFD7943BD50]
mov [rbp-38],rax
mov r8,[rbp-30]
mov qword ptr [r8+8],1
mov r8,[rbp-30]
mov rcx,[rbp-28]
mov rdx,[rbp-38]
call qword ptr [7FFD79091D68]
mov [rbp-40],rax
mov r9,1A1C8001618
mov r9,[r9]
mov [rsp+20],r9
mov r9,[rbp-40]
vmovsd xmm2,qword ptr [rbp+10]
xor edx,edx
vucomisd xmm2,qword ptr [7FFD79021998]
setae dl
vxorps xmm2,xmm2,xmm2
vmovsd xmm0,qword ptr [rbp+10]
call qword ptr [7FFD79483378]
vmovsd qword ptr [rbp+10],xmm0
vmovsd xmm0,qword ptr [rbp+10]
vmulsd xmm0,xmm0,qword ptr [7FFD790219A0]
call qword ptr [7FFD79435D38]
movsxd rdx,eax
mov [rbp-48],rdx
mov rdx,[rbp-48]
mov rcx,offset MT_System.Byte[]
call CORINFO_HELP_NEWARR_1_VC
mov [rbp-50],rax
mov rdx,[rbp-50]
lea rcx,[rbp-10]
call qword ptr [7FFD792311F8]
mov rdx,1A1CC0081C8
mov rdx,[rdx]
mov [rbp-18],rdx
xor edx,edx
mov [rbp-20],edx
lea rdx,[rbp-20]
mov rcx,[rbp-18]
call qword ptr [7FFD79099018]
mov rcx,7FFD792B8570
mov edx,5
call CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE
mov rcx,[rax]
mov [rbp-68],rcx
vmovdqu xmm0,xmmword ptr [rbp-10]
vmovdqu xmmword ptr [rbp-60],xmm0
mov rcx,[rbp-68]
lea rdx,[rbp-60]
mov rax,[rbp-68]
mov rax,[rax]
mov rax,[rax+48]
call qword ptr [rax]
jmp short 00007FFD7902193B
mov rcx,rsp
call 00007FFD79021958
nop
lea rcx,[rbp-10]
call qword ptr [7FFD79231498]
nop
add rsp,0A0
pop rbp
ret
push rbp
sub rsp,30
vzeroupper
mov rbp,[rcx+28]
mov [rsp+28],rbp
lea rbp,[rbp+0A0]
mov ecx,[rbp-20]
movzx ecx,cl
test ecx,ecx
je short 00007FFD79021983
mov rcx,[rbp-18]
call System.Threading.Monitor.Exit(System.Object)
nop
add rsp,30
pop rbp
ret
System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryInsert(Int32, System.__Canon, System.Collections.Generic.InsertionBehavior)
push r15
push r15
push r14
push r14
push r13
push r13
push r12
push r12
push rdi
push rdi
push rsi
push rsi
push rbp
push rbp
push rbx
push rbx
sub rsp,38
sub rsp,38
mov rsi,rcx
mov rsi,rcx
mov edi,edx
mov edi,edx
mov rbx,r8
mov rbx,r8
mov ebp,r9d
mov ebp,r9d
cmp qword ptr [rsi+8],0
cmp qword ptr [rsi+8],0
je near ptr 00007FFDD0E58E9F
je near ptr 00007FFDD0E58E9F
mov r14,[rsi+10]
mov r14,[rsi+10]
mov r15,[rsi+18]
mov r15,[rsi+18]
test r15,r15
test r15,r15
jne near ptr 00007FFDD0E5905C
jne near ptr 00007FFDD0E5905C
mov r12d,edi
mov r12d,edi
xor r13d,r13d
xor r13d,r13d
mov rcx,[rsi+8]
mov rcx,[rsi+8]
mov eax,[rcx+8]
mov eax,[rcx+8]
mov edx,eax
mov edx,eax
mov r8d,r12d
mov r8d,r12d
imul r8,[rsi+30]
imul r8,[rsi+30]
shr r8,20
shr r8,20
inc r8
inc r8
mov edx,edx
mov edx,edx
imul rdx,r8
imul rdx,r8
shr rdx,20
shr rdx,20
cmp edx,eax
cmp edx,eax
jae near ptr 00007FFDD0E59073
jae near ptr 00007FFDD0E59073
mov eax,edx
mov eax,edx
lea rax,[rcx+rax*4+10]
lea rax,[rcx+rax*4+10]
mov edx,[rax]
mov edx,[rax]
dec edx
dec edx
test r15,r15
test r15,r15
jne near ptr 00007FFDD0E58FAE
jne near ptr 00007FFDD0E58FAE
cmp [r14+8],edx
cmp [r14+8],edx
ja near ptr 00007FFDD0E58EAF
ja near ptr 00007FFDD0E58EAF
cmp dword ptr [rsi+40],0
cmp dword ptr [rsi+40],0
jg near ptr 00007FFDD0E58F54
jg near ptr 00007FFDD0E58F54
mov r15d,[rsi+38]
mov r15d,[rsi+38]
cmp [r14+8],r15d
cmp [r14+8],r15d
je near ptr 00007FFDD0E58EC2
je near ptr 00007FFDD0E58EC2
lea edx,[r15+1]
lea edx,[r15+1]
mov [rsi+38],edx
mov [rsi+38],edx
mov r14,[rsi+10]
mov r14,[rsi+10]
cmp r15d,[r14+8]
cmp r15d,[r14+8]
jae near ptr 00007FFDD0E59073
jae near ptr 00007FFDD0E59073
mov edx,r15d
mov edx,r15d
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
lea rcx,[r14+rdx*8+10]
lea rcx,[r14+rdx*8+10]
mov [rcx+8],r12d
mov [rcx+8],r12d
mov [rsp+28],rax
mov [rsp+28],rax
mov edx,[rax]
mov edx,[rax]
dec edx
dec edx
mov [rcx+0C],edx
mov [rcx+0C],edx
mov [rcx+10],edi
mov [rcx+10],edi
mov rdx,rbx
mov rdx,rbx
call qword ptr [7FFDD14787B0]
call qword ptr [7FFDD14787B0]
inc r15d
inc r15d
mov rbp,[rsp+28]
mov rbp,[rsp+28]
mov [rbp],r15d
mov [rbp],r15d
inc dword ptr [rsi+44]
inc dword ptr [rsi+44]
mov eax,1
mov eax,1
add rsp,38
add rsp,38
pop rbx
pop rbx
pop rbp
pop rbp
pop rsi
pop rsi
pop rdi
pop rdi
pop r12
pop r12
pop r13
pop r13
pop r14
pop r14
pop r15
pop r15
ret
ret
mov rcx,rsi
mov rcx,rsi
xor edx,edx
xor edx,edx
call qword ptr [7FFDD1491938]
call qword ptr [7FFDD1491938]
jmp near ptr 00007FFDD0E58DC6
jmp near ptr 00007FFDD0E58DC6
mov ecx,edx
mov ecx,edx
lea rcx,[rcx+rcx*2]
lea rcx,[rcx+rcx*2]
lea r15,[r14+rcx*8+10]
lea r15,[r14+rcx*8+10]
cmp [r15+8],r12d
cmp [r15+8],r12d
jne short 00007FFDD0E58F36
jne short 00007FFDD0E58F36
jmp short 00007FFDD0E58F15
jmp short 00007FFDD0E58F15
mov ecx,[rsi+38]
mov ecx,[rsi+38]
call qword ptr [7FFDD1490458]
call qword ptr [7FFDD1490458]
mov edx,eax
mov edx,eax
mov rcx,rsi
mov rcx,rsi
xor r8d,r8d
xor r8d,r8d
call qword ptr [7FFDD1491958]
call qword ptr [7FFDD1491958]
mov rdx,[rsi+8]
mov rdx,[rsi+8]
mov ecx,[rdx+8]
mov ecx,[rdx+8]
mov eax,ecx
mov eax,ecx
mov r8d,r12d
mov r8d,r12d
imul r8,[rsi+30]
imul r8,[rsi+30]
shr r8,20
shr r8,20
inc r8
inc r8
mov eax,eax
mov eax,eax
imul rax,r8
imul rax,r8
shr rax,20
shr rax,20
cmp eax,ecx
cmp eax,ecx
jae near ptr 00007FFDD0E59073
jae near ptr 00007FFDD0E59073
mov ecx,eax
mov ecx,eax
lea rax,[rdx+rcx*4+10]
lea rax,[rdx+rcx*4+10]
mov rbp,rax
mov rbp,rax
mov rax,rbp
mov rax,rbp
jmp near ptr 00007FFDD0E58E3D
jmp near ptr 00007FFDD0E58E3D
mov [rsp+28],rax
mov [rsp+28],rax
mov [rsp+34],edx
mov [rsp+34],edx
call qword ptr [7FFDD14795E0]
call qword ptr [7FFDD14795E0]
mov rdx,[rax]
mov rdx,[rax]
mov ecx,[r15+10]
mov ecx,[r15+10]
cmp [rdx],dl
cmp [rdx],dl
cmp ecx,edi
cmp ecx,edi
mov rax,[rsp+28]
mov rax,[rsp+28]
je short 00007FFDD0E58F7F
je short 00007FFDD0E58F7F
mov edx,[r15+0C]
mov edx,[r15+0C]
mov [rsp+34],edx
mov [rsp+34],edx
inc r13d
inc r13d
cmp [r14+8],r13d
cmp [r14+8],r13d
jb near ptr 00007FFDD0E59055
jb near ptr 00007FFDD0E59055
mov edx,[rsp+34]
mov edx,[rsp+34]
jmp near ptr 00007FFDD0E58E1B
jmp near ptr 00007FFDD0E58E1B
mov edx,[rsi+3C]
mov edx,[rsi+3C]
mov r15d,edx
mov r15d,edx
cmp edx,[r14+8]
cmp edx,[r14+8]
jae near ptr 00007FFDD0E59073
jae near ptr 00007FFDD0E59073
mov edx,edx
mov edx,edx
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
mov edx,[r14+rdx*8+1C]
mov edx,[r14+rdx*8+1C]
neg edx
neg edx
add edx,0FFFFFFFD
add edx,0FFFFFFFD
mov [rsi+3C],edx
mov [rsi+3C],edx
dec dword ptr [rsi+40]
dec dword ptr [rsi+40]
jmp near ptr 00007FFDD0E58E48
jmp near ptr 00007FFDD0E58E48
mov edx,[rsp+34]
mov edx,[rsp+34]
cmp bpl,1
cmp bpl,1
jne short 00007FFDD0E58FA2
jne short 00007FFDD0E58FA2
mov edx,edx
mov edx,edx
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
lea rcx,[r14+rdx*8+10]
lea rcx,[r14+rdx*8+10]
mov rdx,rbx
mov rdx,rbx
call qword ptr [7FFDD14787A8]
call qword ptr [7FFDD14787A8]
jmp near ptr 00007FFDD0E58E89
jmp near ptr 00007FFDD0E58E89
cmp bpl,2
cmp bpl,2
jne near ptr 00007FFDD0E5902A
jne near ptr 00007FFDD0E5902A
jmp short 00007FFDD0E59021
jmp short 00007FFDD0E59021
cmp [r14+8],edx
cmp [r14+8],edx
jbe near ptr 00007FFDD0E58E25
jbe near ptr 00007FFDD0E58E25
mov ecx,edx
mov ecx,edx
lea rcx,[rcx+rcx*2]
lea rcx,[rcx+rcx*2]
cmp [r14+rcx*8+18],r12d
cmp [r14+rcx*8+18],r12d
jne short 00007FFDD0E5903D
jne short 00007FFDD0E5903D
mov [rsp+28],rax
mov [rsp+28],rax
mov [rsp+34],edx
mov [rsp+34],edx
mov ecx,edx
mov ecx,edx
lea rcx,[rcx+rcx*2]
lea rcx,[rcx+rcx*2]
mov edx,[r14+rcx*8+20]
mov edx,[r14+rcx*8+20]
mov rcx,r15
mov rcx,r15
mov r8d,edi
mov r8d,edi
lea r11,[7FFDD1477DF8]
lea r11,[7FFDD1477DF8]
call qword ptr [r11]
call qword ptr [r11]
test eax,eax
test eax,eax
mov rax,[rsp+28]
mov rax,[rsp+28]
je short 00007FFDD0E59015
je short 00007FFDD0E59015
cmp bpl,1
cmp bpl,1
jne short 00007FFDD0E5901B
jne short 00007FFDD0E5901B
mov esi,[rsp+34]
mov esi,[rsp+34]
mov edx,esi
mov edx,esi
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
lea rcx,[r14+rdx*8+10]
lea rcx,[r14+rdx*8+10]
mov rdx,rbx
mov rdx,rbx
call qword ptr [7FFDD14787A8]
call qword ptr [7FFDD14787A8]
jmp near ptr 00007FFDD0E58E89
jmp near ptr 00007FFDD0E58E89
mov edx,[rsp+34]
mov edx,[rsp+34]
jmp short 00007FFDD0E5903D
jmp short 00007FFDD0E5903D
cmp bpl,2
cmp bpl,2
jne short 00007FFDD0E5902A
jne short 00007FFDD0E5902A
mov ecx,edi
mov ecx,edi
call qword ptr [7FFDD1495FA0]
call qword ptr [7FFDD1495FA0]
int 3
int 3
xor eax,eax
xor eax,eax
add rsp,38
add rsp,38
pop rbx
pop rbx
pop rbp
pop rbp
pop rsi
pop rsi
pop rdi
pop rdi
pop r12
pop r12
pop r13
pop r13
pop r14
pop r14
pop r15
pop r15
ret
ret
mov edx,edx
mov edx,edx
lea rdx,[rdx+rdx*2]
lea rdx,[rdx+rdx*2]
mov edx,[r14+rdx*8+1C]
mov edx,[r14+rdx*8+1C]
inc r13d
inc r13d
cmp [r14+8],r13d
cmp [r14+8],r13d
jae near ptr 00007FFDD0E58FAE
jae near ptr 00007FFDD0E58FAE
call qword ptr [7FFDD1487660]
call qword ptr [7FFDD1487660]
int 3
int 3
mov rcx,r15
mov rcx,r15
mov edx,edi
mov edx,edi
lea r11,[7FFDD1477E00]
lea r11,[7FFDD1477E00]
call qword ptr [r11]
call qword ptr [r11]
mov r12d,eax
mov r12d,eax
jmp near ptr 00007FFDD0E58DDA
jmp near ptr 00007FFDD0E58DDA
call qword ptr [7FFDD1478798]
call qword ptr [7FFDD1478798]
int 3
int 3
DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(System.ReadOnlySpan`1)
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp,38
lea rbp,[rsp+70]
mov [rbp-50],rsp
mov rsi,[rcx]
mov edi,[rcx+8]
test edi,edi
jne near ptr 00007FFD79066B97
call qword ptr [7FFD794393C0]
mov rcx,1A1CC0085C8
mov rbx,[rcx]
xor ecx,ecx
cmp dword ptr [rbx+8],0
sete cl
test ecx,ecx
sete cl
movzx ecx,cl
test ecx,ecx
jne short 00007FFD79066B4B
call qword ptr [7FFD79439468]
mov rcx,rax
mov rdx,1A1C80017A0
mov rdx,[rdx]
call qword ptr [7FFD794395B8]
mov rcx,rbx
mov edx,3
call qword ptr [7FFD79093510]
mov r14,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
call qword ptr [7FFD79439090]
mov rdx,rax
mov rcx,rbx
call qword ptr [7FFD79439528]
mov r8,rax
mov rdx,r14
mov rcx,rsi
call qword ptr [7FFD7921FF18]
mov rcx,rsi
call CORINFO_HELP_THROW
mov rcx,1A1CE000858
mov r14,[rcx]
mov rcx,r14
call qword ptr [7FFD79456C78]
mov rbx,rax
mov [rbp-40],rbx
xor r15d,r15d
test edi,edi
jle short 00007FFD79066C10
mov rdx,1A1CC000528
mov r12,[rdx]
mov rdx,1A1C8001CC8
mov r13,[rdx]
mov edx,r15d
add rdx,rsi
mov r8,r12
movzx ecx,byte ptr [rdx]
mov rdx,r13
call qword ptr [7FFD79243FD8]
mov rdx,rax
cmp [rbx],bl
test rdx,rdx
je short 00007FFD79066C05
mov r8d,[rdx+8]
add rdx,0C
mov rcx,rbx
call qword ptr [7FFD792AB9C0]
add r15d,1
jo short 00007FFD79066C20
cmp r15d,edi
jl short 00007FFD79066BD5
mov rcx,rbx
cmp [rcx],ecx
call qword ptr [7FFD7928F350]
mov r15,rax
jmp short 00007FFD79066C26
call CORINFO_HELP_OVERFLOW
int 3
mov rcx,r14
mov rdx,rbx
call qword ptr [7FFD79456C80]
mov rax,r15
add rsp,38
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp,28
mov rbp,[rcx+20]
mov [rsp+20],rbp
lea rbp,[rbp+70]
mov rcx,1A1CE000858
mov r14,[rcx]
mov rcx,r14
mov rdx,[rbp-40]
call qword ptr [7FFD79456C80]
nop
add rsp,28
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov rdx,[r8]
lea rcx,[rcx+10]
call CORINFO_HELP_ASSIGN_REF
nop
ret
|